如果我的应用程序使用ios7的新功能,可以将其安装在iOS 6中吗?

索姆努斯·李

在我的应用中,我想使用iOS 7的新功能:无声远程通知。另外,我必须确保可以在iOS 6中正确安装和运行它。这两个场景是否冲突?

我已经试过了:

#ifdef IOS7_OR_LATER
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
{
   ...
}
#endif

这在iOS 6中有效吗?因为我没有iOS 6设备,所以我希望有经验的人可以给我一些建议。谢谢你提供的所有帮助。^ _ ^

蒙迪

根据最近的Apple Tech Talks,有4种正确的方法可以做到这一点:

  1. 使用respondsToSelector
    (如果该方法在iOS7中存在,但在iOS6中不存在)

  2. 使用&IOS7OnlyConstant != nil
    (如果选择器可以被iOS6识别,但不能识别特定的常量)

  3. 使用类群集
    对iOS6和iOS7使用私有子类

  4. 使用类别
    (重写和重命名常用方法。然后在方法实现中进行区分。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使使用iOS7 SDK构建的应用看起来像iOS 7中的iOS 6应用吗?

有什么方法可以通过flutter和dart识别特定的应用程序已安装在我的android / ios设备中吗?

如果应用程序未安装在 ios 中,则动态链接不会重定向到应用程序商店

我可以自动化从应用程序商店安装的ios应用程序吗?

iOS 7状态栏返回iPhone应用程序中的iOS 6默认样式吗?

我可以从Xcode 7在iOS 7上调试我的应用程序吗?

在您接受许可之前,我可以让我的 iOS 应用程序拒绝安装吗?

即使用户没有安装要更新的应用程序,我也可以增加iOS / Android应用程序的版本号吗

我们可以在远程设备上安装未发布的iOS应用程序吗?

我可以从Windows调试已安装的混合ios应用程序吗

在ios6设备上运行ios7应用程序

我可以使用我的iOS应用程序中可用的默认图像编辑器吗?

如果用户长时间不使用,iOS 会杀死我的 iPad 应用程序吗?

可以更新安装在外部Google Play商店中的应用程序吗?

我可以在不使用虚拟Mac OS系统的情况下在Ubuntu中开发iOS应用程序吗?

提交 iOS 应用程序时,我可以使用 Facebook 应用程序页面作为支持 URL 吗?

我可以将具有iOS 8扩展的应用程序部署到运行iOS 7的设备吗?

我可以将参数传递给iOS应用程序中的main吗?

我可以在OS特立独行者中开发iOS应用程序吗?

当应用程序在ios中崩溃时,我们可以显示警报吗?

我可以在iOS 应用程序中使用用python 编写的聚类模型吗?

我可以使用wcsession使父iOS应用程序进入前台吗

iOS-我可以在使用Callkit接听电话时打开VoIP应用程序吗?

我可以让我的 iOS 应用程序只在 iPhone 6 和更新机型上可用吗?

我可以在 Xcode 中创建一个 Documents 目录,并通过 UI 将我的 iOS 应用程序的文件放入其中吗?如果是这样,如何?

我们可以将混合应用程序与本机iOS应用程序合并吗?

我可以从现有应用程序创建新的iOS应用程序吗?

我可以在Objective-C上使用一本旧书,并且仍然可以在今天构建iOS 7应用程序吗?

我可以在Mac Catalyst iOS应用程序上禁用窗口大小调整功能吗