9

iOS 6 アプリにがUIActivityViewControllerあります。アップデートをプッシュしていますが、まだ iOS 7 SDK でコンパイルしていません。

UIActivityViewControlleriOS 7 SDK で再コンパイルせずに、iOS7でリーディング リストへの追加と AirDrop を無効にする方法はありますか?

4

1 に答える 1

14

excludedActivityTypesは iOS 6.0 以降で有効なプロパティであるため、それを活用できます。必要な定数 (UIActivityTypeAddToReadingListおよびUIActivityTypeAirDrop) は利用できないため、できることは、iOS 7 SDK で再コンパイルするまで、それらのリテラル値 (ほとんどの場合、変数名と同じ) を使用することです (これをお勧めします。 Apple は定数値を変更しますが、リテラルの代わりに変数を使用する方が良いプログラミング方法です)。これらの値は iOS 6.x では無視されUIActivity、独自の名前を定義できるため、システムが特定のタイプを検証する方法がないため、問題は発生しないと思います。ほとんどの場合、それらを内部の無視リストに追加するだけです。

于 2013-10-24T01:29:47.277 に答える