【发布时间】:2015-10-07 05:16:03
【问题描述】:
我在我的 ionic 应用程序中使用 email composer plugin,但我在 iOS 9 上遇到了一个问题,我无法使用外部电子邮件应用程序。我尝试将以下内容添加到 plist,因为它是一个 url 方案,但这似乎没有帮助。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>mailto</string>
</array>
xcode 给出的错误:
2015-10-06 22:10:45.037 NSP[1830:29571] -canOpenURL: failed for URL: "mailto:test@test.de" - error: "(null)"
2015-10-06 22:10:45.044 NSP[1830:29571] -canOpenURL: failed for URL: "mailto:test@test.de" - error: "(null)"
2015-10-06 22:10:45.047 NSP[1830:29571] -canOpenURL: failed for URL: "mailto:test@test.de" - error: "(null)"
是的,一次调用有 3 个错误。这是调用代码:
$cordovaEmailComposer.isAvailable().then(function () {
$cordovaEmailComposer.open({
to: [], // email addresses for TO field
cc: [], // email addresses for CC field
bcc: [], // email addresses for BCC field
attachments: [], // file paths or base64 data streams
subject: item.name, // subject of the email
body: item.name + " download link: " + item.link, // email body (for HTML, set isHtml to true)
isHtml: false, // indicats if the body is HTML or plain text
}, function () {
//console.log('email view dismissed');
}, this);
}, function () { //Not available
MessageBox.ShowAlert("Unavailible", "Email is currently unavailable on this platform");
});
有没有办法解决这个问题?它在 android 和早期版本的 iOS 上运行良好,还是我无法修复的插件问题?一切都更新了。可能的解决方法或其他插件可以使这项工作?我尝试了here 的解决方案,但我认为这与我的问题无关。
【问题讨论】:
-
您的问题解决了吗?如果有,答案是什么?
-
不,我没有,但是有人在他们的 github 页面上打开了一个问题,链接到这个问题github.com/katzer/cordova-plugin-email-composer/issues/142
-
在添加 LSApplicationQueriesSchemes 后没有运气,我在实际设备上进行了尝试,它确实可以正常工作。它只是在模拟器中不起作用。
标签: cordova ios9 cordova-plugins