如何制作一个objective-c编写的iOS应用程序,其中包含一个swift编写的应用程序扩展,同时仍然支持iOS6



这可能吗?

我做了一个档案,验证了&把它推到itunes connect上,我收到一封邮件,上面写着:

Invalid Deployment Target - Apps built with Swift must have a Deployment Target of 7.0 or later.

我知道iOS 6不支持swift,但由于扩展也不支持,所以这样做应该是可能的,不是吗?

包含的应用程序本身仍然完全是用Objective-C编写的。

我知道扩展只有在iOS 8上才可用。

  1. 扩展是iOS 8中的一项新功能,它不支持iOS 7及以下版本。看见https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214-CH20-SW1

  2. 您的应用程序扩展名是用swift编写的。Swift只支持iOS 7+。查看Swift与iOS 5部署目标

所以答案是不可能的。由于上述原因,您的项目是否使用objective-c编写也无关紧要。

更新:只需按照iTunes connect的指示即可获得应用程序的批准。