如何编写一个使用 iOS5 twitter 框架但会在 iOS4 上优雅降级的 iPhone 应用程序?

发布于 2024-12-11 08:28:49 字数 203 浏览 0 评论 0原文

我们的应用程序可以将项目分享到 Facebook。我们也想分享到 Twitter,但既然有了官方 Twitter 框架,我们就不想使用第三方解决方案。但是,我们不想让应用程序依赖于 iOS5 - 我们希望在 iOS 5 上显示 Twitter 和 Facebook 按钮,但在 iOS 4 上仅显示 Facebook 按钮。这可能吗?如果是这样,我们需要什么项目设置以及如何有选择地显示按钮?

Our app can share items to facebook. We'd like to share to twitter too, but we don't want to use a thrid-party solution now that there's an official twitter framework. However, we don't want to make the app depend on iOS5 - what we'd like is to show a Twitter and Facebook button on iOS 5, but just the Facebook button on iOS 4. Is that possible? If so, what project settings do we need and how do we selectively show the button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇纵 2024-12-18 08:28:49

当您需要优雅地降级以支持早期版本时,Apple 建议您测试特定功能,而不是测试特定的 iOS 版本。为此,您可以弱链接 Twitter 框架,然后使用以下方法测试其可用性:

if ([TWRequest class]) {
    // Twitter framework is available: Enable button etc.
} else {
    //Twitter framework is not available: Hide twitter button etc.
}

您可能会在相关视图控制器的 viewDidLoad 方法中执行此操作以配置您的 UI。

看看 使用弱链接类的文档

Rather than testing for a specific iOS version, Apple recommends testing for specific functionality when you need to degrade gracefully to support earlier versions. To do this you can weakly link the Twitter framework then test for its availability using:

if ([TWRequest class]) {
    // Twitter framework is available: Enable button etc.
} else {
    //Twitter framework is not available: Hide twitter button etc.
}

You would probably do this in the viewDidLoad method of the relevant view controller to configure your UI.

Have a look at the documentation for using weakly-linked classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文