我有一个最低 iOS 目标为 iOS7 的应用程序。
我正在考虑为 Apple Watch 添加一些额外的功能。如果应用程序在 iOS 8 上运行,是否有任何选项可以将 iOS7 保持为最低目标并仍然添加对 Apple Watch 的支持?类似于 iOS8 的扩展/小部件。
提前致谢
我有一个最低 iOS 目标为 iOS7 的应用程序。
我正在考虑为 Apple Watch 添加一些额外的功能。如果应用程序在 iOS 8 上运行,是否有任何选项可以将 iOS7 保持为最低目标并仍然添加对 Apple Watch 的支持?类似于 iOS8 的扩展/小部件。
提前致谢
您可以将部署目标设置为 iOS7.x 并确保针对 iOS8.2 SDK 构建。您需要optional
在构建设置中将框架设置为(弱链接)并执行运行时检查,以确保您不会在 iOS7.x 设备上尝试对它们进行任何操作。
可选框架将nil
在未链接框架的应用程序中解析。
是的,如果需要的类可用,可以通过弱链接 WatchKit 并执行运行时检查来实现。在Raywenderlich上查看。
在我的情况下,我唯一要做的就是使用 Objective-C 创建扩展(某些 iOS 版本不允许使用 Swift)并将扩展应用程序目标版本降级到 8.2 而不是 8.3。