UIDocumentInteractionController Предотвратить Десантный в «Открыть в» листе
В моем приложении, я позволяя пользователям обмениваться фотографиями через Instagram, который требует использования UIDocumentInteractionController. Airdrop автоматически обнаруживается, если телефон поддерживает его. Как удалить его из этого листа действий «Открыть в»?
Даже если я начну процесс совместного доступа с помощью UIActivityViewController и вызову setExcludedActivityTypes :, в конечном итоге я должен использовать UIDocumentInteractionController, и когда я это сделаю, Airdrop появится снова. Вот код, когда кнопка совместного доступа используется:
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");
}
Такая же проблема. – n13