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

时间:2013-10-21 05:28:50

标签: ios ios6 ios7 uiactivityviewcontroller uiactivitytypeairdrop

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

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

1 个答案:

答案 0 :(得分:14)

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