社交框架与iOS5

时间:2012-11-07 23:11:11

标签: ios ios5 xamarin.ios ios6

我正在使用SocialFramework在我的应用中在Twitter上发布图片和状态更新。问题是在iOS 5.1设备上使用iOS SDK 6崩溃创建的应用程序,因为缺少社交框架。 问题:什么会更好:希望每个人都升级到iOS 6或者在没有社交框架的情况下重新实现Twitter功能?

1 个答案:

答案 0 :(得分:0)

阅读Apple文档中的SDK Compatibility Guide

它解释了如何使您的应用程序与较旧的iOS版本(如iOS5.1)兼容,同时仍然能够使较新的iOS版本(如iOS6)的用户具有最新功能(例如仅与iOS6兼容的SocialFramework)。 / p>

全局原则是测试SocialFramework类是否在运行时可用,以及它们是否(因此用户在iOS6或更高版本上)使用它们,如果没有,请使用您想要的任何内容(例如显示) UIAlertView以诱使用户将其iOS版本升级到6.0或更高版本 有关如何执行此操作以及管理所有案例的详细信息和代码示例,请参阅上面提到的SDK兼容性指南。


另请注意,在iOS5中,Twitter Framework在iOS6中发布Social Framework之前可用(现在替换并扩展它,使得Twitter框架在iOS6中已过时,但仍可在iOS5中使用)

因此,您可以使用上述SDK兼容性指南中描述的做法来检测SocialFramework类是否可用,如果是,则使用它们,如果没有检测TwitterFramework类是否可用,则使用这个框架在iOS5中可用。并且当两个框架都不可用时(例如,对于iOS4用户),仍然可以回退到UIAlertView以鼓励更新。 同样,上述文档中描述了这种情况。