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

我有一个UIActivityViewController在我的iOS 6应用程序,我推更新,但我还没有编译与iOS 7 SDK。

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

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