2012-10-17 133 views
0

将iPhone App上传到Appstore后,appstore如何处理设备的版本兼容性? 例如“Twitter”应用程序,当点击“安装”时弹出消息说“应用程序在ios5中兼容” 这是如何在我要上传到AppStore的iPhone应用程序中完成的? 这是由APPLE完成还是我们需要从我们的结尾编码。应用程序的版本兼容性

回答

1

无论何时您使用新SDK版本的类,并且针对操作系统的旧版本,您应该在运行时检查是否有类可用。

例如:

if (NSClassFromString(@"TWTweetComposeViewController") != nil) {" 
    TWTweetComposeViewController *twViewcontroller = .... 
} else { 
    // Some other twitter library 
} 

这是保存的方法来检查特定类的支持。

+0

@rckoenes ...我没有使用“TWTweetComposeViewController”。我为这两个框架使用了Sharekit。那么如何做到这一点呢? – Nishan29

+0

如果我没有问题,ShareKit会为你检测它。 – rckoenes

+0

不..现在没有检测到。我没有在启动时添加任何代码来检查ios版本是5还是小于5.并使用FRAMEWORKs ...我没有在我的应用程序中放置任何代码。那么现在我将如何处理? – Nishan29

2

它会根据您为应用的部署目标选择的值自动设置。检查目标的构建设置。

+0

但是我在BUILDING时将部署目标设置为4.0。但是由于Twitter框架在iOS 5和FaceBook FRAMEWORK中支持iOS 4.3。这将如何兼容。 – Nishan29

+0

如果您将此设置为目标,您应该在运行4.0的真实设备上测试您的应用程序!当使用这些新类时,它可能会立即崩溃。 – Eiko

+0

是的..我检查的设备少于ios 5.0 ....它崩溃了...有什么办法来处理这个TWITTER和FACEBOOk框架,以便它运行在较低版本的IOS中...我想在ios版本5.0以下运行相同的应用程序。这可能吗 ? – Nishan29