仅限 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] 中的一些调整=] 来实现这个。
我正在尝试从图库中共享图像,并希望在我的离子应用程序中获取它。我已经尝试了很多,但仍然不明白这一点。
我试过以下插件:
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] 中的一些调整=] 来实现这个。