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