回答

11

excludedActivityTypes是iOS 6.0及以上版本的有效屬性,所以你可以利用它。你需要的常量(UIActivityTypeAddToReadingListUIActivityTypeAirDrop)不可用,所以你可以做的是使用它們的字面值(最可能與變量名相同),直到你用iOS 7 SDK重新編譯(我建議你這樣做。蘋果公司可能會改變一個常數值,但使用變量而不是字面值更好的編程習慣)。我想這些值在iOS 6.x中將被忽略,並且不會引起任何問題,因爲任何UIActivity都可以定義自己的名稱,因此係統無法驗證給定的類型。它很可能會將它們添加到內部忽略列表中。

+3

感謝borrrden,它的工作原理。對於任何人想知道這些符號的字符串值是多少:'@「com.apple.UIKit.activity.AirDrop」'和'@「com.apple.UIKit.activity.AddToReadingList」'。 –

+0

@ Enrico Susatyo 這種方法是合法的,如果我申請,蘋果是拒絕的應用程序或不。 @「com.apple.UIKit.activity.AirDrop」and @「com.apple.UIKit.activity.AddToReadingList」 –

+0

@iOSDev Yup,我的應用程序已在幾個星期前被批准。 –

相關問題