risposta

11

excludedActivityTypes è una proprietà valida in iOS 6.0 e versioni successive, quindi è possibile sfruttarlo. Le costanti necessarie (UIActivityTypeAddToReadingList e UIActivityTypeAirDrop) non sono disponibili, quindi ciò che puoi fare è usare i valori letterali (molto probabilmente lo stesso del nome della variabile) finché non ricompilerai con l'SDK di iOS 7 (che ti suggerisco di fare. probabile che Apple cambierebbe un valore costante ma è meglio che la pratica di programmazione utilizzi la variabile invece del suo valore letterale). Immagino che questi valori vengano ignorati in iOS 6.x e non causino alcun problema poiché qualsiasi UIActivity può definire il proprio nome in modo che il sistema non abbia modo di convalidare un determinato tipo. Molto probabilmente sarà sufficiente aggiungerli a un elenco ignorato interno.

+3

Grazie borrrden, funziona. Per chiunque si chieda quale sia il valore di stringa di quei simboli: '@" com.apple.UIKit.activity.AirDrop "' e '@" com.apple.UIKit.activity.AddToReadingList "'. –

+0

@ Enrico Susatyo Questo metodo è legale se mi candido, Apple rifiuta l'app o no. @ "com.apple.UIKit.activity.AirDrop" e @ "com.apple.UIKit.activity.AddToReadingList" –

+0

@iOSDev Yup, la mia app è stata approvata poche settimane fa. –