如何编写一个使用 iOS5 twitter 框架但会在 iOS4 上优雅降级的 iPhone 应用程序?
我们的应用程序可以将项目分享到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您需要优雅地降级以支持早期版本时,Apple 建议您测试特定功能,而不是测试特定的 iOS 版本。为此,您可以弱链接 Twitter 框架,然后使用以下方法测试其可用性:
您可能会在相关视图控制器的 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:
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.