从使用 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 及更高版本中的有效属性,因此您可以利用它。您需要的常量(UIActivityTypeAddToReadingList
和 UIActivityTypeAirDrop
)不可用,因此您可以使用它们的文字值(很可能与变量名相同),直到您使用 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 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa
使用 iOS 6 SDK 和 Xcode 4.5 构建 armv6 架构(目标 iOS 3.1.3)?