我使用以下代碼經由WhatsApp的重複WhatsApp的圖標在UIDocumentInteractionController
共享圖像-(void)shareImageUsingDocumentController:(UIImage *)image fileName:(NSString *)fileName UTI:(NSString *)UTI completion:(void (^)(SharingResult sharingResult))completion
{
if (completion)
{
self.shareCompleted = completion;
}
self.documentInteractionController = nil;
self.documentInteractionController = [[UIDocumentInteractionController alloc] init];
NSURL *localUrl = [self writeLocalFileFromUIImage:image fileName:fileName];
if (localUrl != nil) {
self.documentInteractionController.URL = localUrl;
self.documentInteractionController.UTI = UTI;
self.documentInteractionController.delegate = self;
[self presentDocumentIneractionController];
}
}
-(UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self.presentingViewController;
}
這是從BDSshare library和我使用它從一個夫特應用程序。我用這段代碼調用函數。
img: UIImage = self.loadImage()
BDGShare.shared().shareImage(usingDocumentController: img, fileName: "whatsAppTmp.wai", uti: "net.whatsapp.image") {(SharingResult) -> Void in
// Handle share result...
self.handleShareResult(shareTarget.type, shareResult: SharingResult)
}
任何人都可以看到爲什麼會有兩個WhatsApp圖標在這裏?我一直在搜索,我找不到任何與我不同的帖子。我找不到任何人提到有多個WhatsApp圖標的問題。 如果我使用第一個圖標(標記爲「WhatsApp」),那麼它實際上不起作用。我選擇一個聯繫人並點擊發送,然後我得到一個屏幕文件名。使用第二個按鈕(標記爲「複製到WhatsApp」),我選擇一個聯繫人,然後在黑色屏幕上看到帶有標題文本輸入的圖像。
我寧願跳過選擇並直行到WhatsApp的,但我會滿足於只有一個按鈕(自然的作品之一;))
TIA邁克