仅限 iOS,将图库中的图片分享到我的 Ionic/Cordova/Phonegap 应用程序

iOS only, share image from gallery to my Ionic/Cordova/Phonegap application

我正在尝试从图库中共享图像,并希望在我的离子应用程序中获取它。我已经尝试了很多,但仍然不明白这一点。

我试过以下插件:

https://github.com/protonet/cordova-plugin-share-extension-helper

https://github.com/markmarijnissen/cordova-plugin-share

How to share content/data through other apps in an iOS app like we do in an Android app with Intent.ACTION_SEND?

http://www.technetexperts.com/mobile/share-extension-in-ios-application-overview-with-example/

https://github.com/LokeshPatel/iOS-Phonegap-app-share-extension

你可以使用这个插件https://github.com/wymsee/cordova-imagePicker 那里已经描述了用法。它给你图像的路径。

您可以使用该路径或读取图像文件来获取 base64 等效文件。例如

window.imagePicker.getPictures(
function(results) {
    for (var i = 0; i < results.length; i++) {
        createImage(results[i])
    }
}, function (error) {
    console.log('Error: ' + error);
})

createImage(fileURL){
  var img = new Image();
  img.crossOrigin = 'Anonymous';
  img.src = fileURL;      
  img.onload = function(){
      // processing
}}

经过详细分析,我得出的结论是:

在 Android 中,您可以按照 in this SO Post. You can also achieve this by adding intent filter in the activity as described here

中所述使用 cordova-plugin-intent 将您的应用程序添加到共享列表中

在 iOS 中,这有点棘手,因为没有直接的插件或现成的解决方案可用于实现此目的。但是我能得到的与在 iOS 共享菜单中添加应用程序相关的最好的 link 是 getting listed in share menu link 包括执行此操作的苹果文档以及 [=18] 中的一些调整=] 来实现这个。