【问题标题】:Exclude AirDrop and Add to Reading List from apps build with iOS 6 SDK从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 并添加到阅读列表
【发布时间】:2023-03-21 02:46:02
【问题描述】:

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

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

【问题讨论】:

    标签: ios ios6 ios7 uiactivityviewcontroller uiactivitytypeairdrop


    【解决方案1】:

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

    【讨论】:

    • 感谢 borrrden,它有效。对于任何想知道这些符号的字符串值的人:@"com.apple.UIKit.activity.AirDrop" 和 @"com.apple.UIKit.activity.AddToReadingList"。
    • @Enrico Susatyo 如果我申请这个方法是合法的,苹果是否拒绝该应用程序。 @"com.apple.UIKit.activity.AirDrop" 和 @"com.apple.UIKit.activity.AddToReadingList"
    • @iOSDev 是的,我的应用已在几周前获得批准。
    • @EnricoSusatyo 谢谢
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多