支持iOS 7的iOS 8兼容应用程序,包括扩展功能。

11

我已经使用Today小部件扩展程序为iOS 8构建了一个应用程序。我想知道如何确保仍可下载和使用该应用程序的iOS 7用户。

我是否应将Today小部件开发目标设置为iOS 8,但实际应用程序开发目标设置为iOS 7?

3个回答

9
你正在正确的道路上:该应用程序需要使用iOS 8 SDK构建,并可以具有早期的部署目标。小部件的部署目标是iOS 8,它将在iOS 7设备上被忽略。您也可以在模拟器中轻松验证这一点。
如果您在小部件和应用程序之间共享代码,则此代码需要在iOS 7和8中工作。特别是,如果您使用框架在应用程序和小部件之间共享代码(这是Apple推荐的),则应阅读this document。但是,只要针对iOS 7,似乎不使用(自己的,嵌入式)框架会更容易些。

0

我发现 #2 只是将框架设置为可选项,但我仍然对今天的小部件感到困惑。如何为完全独立的目标创建后备行为? - Hamlier Walp
在第一个选项中使用比NSFoundationVersionNumber_iOS_7_1更好。 - Mike Glukhov

0
说得没错,但我们已经尝试在iOS7上运行带有框架的应用程序,并且它可以工作。但最好的方法是使用弱链接和检查。

这是一个糟糕的情况,因为我们的框架几乎全部都是非UI代码:模型、解析器和加载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接