在不使用UIDocumentInteractionController的情况下从iOS应用程序在Whatsapp上分享图像

我使用UIDocumentInteractionController从iOS应用程序上分享了Whatsapp上的图像。 但是,现在,我需要在不使用UIDocumentInteractionController的情况下共享图像。 可能吗?

这是不可能的,因为所有应用程序都是沙箱, UIDocumentInteractionController是在应用程序之间共享文件的唯一方法。

阅读有关集成WhatsApp的常见问题解答,它仅提及UIDocumentInteractionController以共享文件(图像,video和音频)。 如果您只想让WhatsApp显示更改文件的扩展名,您可以:

  • 图像 – .wai是net.whatsapp.image类型
  • video – .wam是net.whatsapp.movi​​e类型
  • 音频文件 – .waa,类型为net.whatsapp.audio

我不明白你为什么不想使用UIDocumentInteractionController。 也许像这样的临时修复可以帮助:

 if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]) { }