7
我在iOS 6應用程序中有UIActivityViewController
,我推送更新,但我還沒有使用iOS 7 SDK編譯它。從使用iOS 6 SDK構建的應用程序中排除AirDrop和添加到閱讀列表
有沒有什麼辦法可以禁用iOS7中我的UIActivityViewController
中的添加到閱讀列表和AirDrop,而無需使用iOS 7 SDK進行重新編譯?
我在iOS 6應用程序中有UIActivityViewController
,我推送更新,但我還沒有使用iOS 7 SDK編譯它。從使用iOS 6 SDK構建的應用程序中排除AirDrop和添加到閱讀列表
有沒有什麼辦法可以禁用iOS7中我的UIActivityViewController
中的添加到閱讀列表和AirDrop,而無需使用iOS 7 SDK進行重新編譯?
excludedActivityTypes
是iOS 6.0及以上版本的有效屬性,所以你可以利用它。你需要的常量(UIActivityTypeAddToReadingList
和UIActivityTypeAirDrop
)不可用,所以你可以做的是使用它們的字面值(最可能與變量名相同),直到你用iOS 7 SDK重新編譯(我建議你這樣做。蘋果公司可能會改變一個常數值,但使用變量而不是字面值更好的編程習慣)。我想這些值在iOS 6.x中將被忽略,並且不會引起任何問題,因爲任何UIActivity
都可以定義自己的名稱,因此係統無法驗證給定的類型。它很可能會將它們添加到內部忽略列表中。
感謝borrrden,它的工作原理。對於任何人想知道這些符號的字符串值是多少:'@「com.apple.UIKit.activity.AirDrop」'和'@「com.apple.UIKit.activity.AddToReadingList」'。 –
@ Enrico Susatyo 這種方法是合法的,如果我申請,蘋果是拒絕的應用程序或不。 @「com.apple.UIKit.activity.AirDrop」and @「com.apple.UIKit.activity.AddToReadingList」 –
@iOSDev Yup,我的應用程序已在幾個星期前被批准。 –