6

我正在使用UIActivityViewController显示一些 iOS 应用程序中的共享表。iOS 7 引入了一种新类型的UIActivity: UIActivityTypeAirDrop

这在文件中被声明为外部字符串UIActivity.h......基本上我试图从我的共享表中排除空投类型,这一切都很好,但是这个代码集需要向后兼容以前版本的 iOS。

我知道要检查我可以使用的方法,respondsToSelector:但是是否有任何类似的方法可以用来检查字符串是否已声明,或者我应该求助于打开系统版本?(这从来都不是正常进行的好方法)

4

1 回答 1

9

UIActivityTypeAirDrop是一个 NSString 常量,它本质上是一个指针,因此您可以检查该指针是否为 NULL。如果不是,则此活动类型存在,您可以将其排除。否则什么也不做。

if (&UIActivityTypeAirDrop != NULL) {
    activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop];
}
于 2013-09-20T11:54:45.817 回答