从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 并添加到阅读列表

Posted

技术标签:

【中文标题】从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 并添加到阅读列表【英文标题】:Exclude AirDrop and Add to Reading List from apps build with iOS 6 SDK 【发布时间】:2013-10-21 05:28:50 【问题描述】:

我的 ios 6 应用程序中有一个 UIActivityViewController,我正在推送更新,但我还没有使用 iOS 7 SDK 编译它。

有没有什么方法可以在 iOS7 中禁用我的UIActivityViewController 中的添加到阅读列表和 AirDrop 而无需使用 iOS 7 SDK 重新编译?

【问题讨论】:

【参考方案1】:

excludedActivityTypes 是 iOS 6.0 及更高版本中的有效属性,因此您可以利用它。您需要的常量(UIActivityTypeAddToReadingListUIActivityTypeAirDrop)不可用,因此您可以使用它们的文字值(很可能与变量名相同),直到您使用 iOS 7 SDK 重新编译(我建议您这样做. Apple 不太可能更改常量值,但使用变量而不是其字面量是更好的编程习惯)。我想这些值在 iOS 6.x 中会被忽略并且不会导致任何问题,因为任何 UIActivity 都可以定义自己的名称,因此系统无法验证给定类型。它很可能只会将它们添加到内部忽略列表中。

【讨论】:

感谢 borrrden,它有效。对于任何想知道这些符号的字符串值的人:@"com.apple.UIKit.activity.AirDrop"@"com.apple.UIKit.activity.AddToReadingList" @Enrico Susatyo 如果我申请这个方法是合法的,苹果是否拒绝该应用程序。 @"com.apple.UIKit.activity.AirDrop" 和 @"com.apple.UIKit.activity.AddToReadingList" @iOSDev 是的,我的应用已在几周前获得批准。 @EnricoSusatyo 谢谢

以上是关于从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 并添加到阅读列表的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 从发布版本中排除测试文件

虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa

使用 iOS 6 SDK 和 Xcode 4.5 构建 armv6 架构(目标 iOS 3.1.3)?

有没有办法在 VS2012 中使用 sdk 6.1 远程构建 Xamarin.iOS?

iOS 13 SDK 的 Phonegap 构建

我可以针对较新的 android SDK 构建而不排除旧手机的所有者吗?