UIDocumentInteractionController prevent Airdrop nella 'Apri in' foglio
Nella mia app, sto permettendo agli utenti di condividere le foto tramite Instagram, che richiede l'uso di UIDocumentInteractionController. Airdrop viene rilevato automaticamente se il telefono lo supporta. Come lo rimuovo da questo foglio di azione "Apri in"?
Anche se inizio il processo di condivisione con un UIActivityViewController e chiamo setExcludedActivityTypes, alla fine devo usare un UIDocumentInteractionController, e quando lo faccio, Airdrop appare di nuovo. Ecco il codice quando viene toccato il pulsante di condivisione:
NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"Image.igo"];
NSData *imageData = UIImagePNGRepresentation(imageToShare);
[imageData writeToFile:savedImagePath atomically:YES];
NSURL *imageUrl = [NSURL fileURLWithPath:savedImagePath];
docController = [[UIDocumentInteractionController alloc] init];
docController.UTI = @"com.instagram.exclusivegram";
docController.URL = imageUrl;
[docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}
else
{
NSLog(@"no insta");
}
Avendo lo stesso problema. – n13