问题
I have a UIActivityViewController
in my iOS 6 app, I am pushing an update but I'm not yet compiling it with iOS 7 SDK.
Is there any way to disable Add to Reading List and AirDrop in my UIActivityViewController
in iOS7 without recompiling with iOS 7 SDK?
回答1:
excludedActivityTypes
is a valid property in iOS 6.0 and above, so you can leverage that. The constants you need (UIActivityTypeAddToReadingList
and UIActivityTypeAirDrop
) are not available so what you can do is use their literal values (most likely the same as the variable name) until you recompile with the iOS 7 SDK (Which I suggest you do. It is not likely that Apple would change a constant value but it is better programming practice to use the variable instead of its literal). I imagine these values would be ignored in iOS 6.x and not cause any problems since any UIActivity
can define its own name so the system has no way of validating a given type. It most likely will just add them to an internal ignore list.
来源:https://stackoverflow.com/questions/19486850/exclude-airdrop-and-add-to-reading-list-from-apps-build-with-ios-6-sdk