在Windows 8.1 Phone设备上,Cordova app插件正在访问showComposeNewEmailAsync,这里是代码;
exports.open = function (success, error, args) {
var props = args[0],
email = exports.getDraftWithProperties(props);
Windows.ApplicationModel.Email.EmailManager
.showComposeNewEmailAsync(email)
.then(function () {
success();
},
function (err) {
error(err);
})
.done(success,
function (err) {
error(err);
});
};
我收到错误" Not Implemented",从其他帖子看,此方法在此平台上可用。我错过了什么?
答案 0 :(得分:0)
从后台(非UI)线程调用时,似乎EmailManager.ShowComposeNewEmailAsync会抛出异常。
使用类似下面的内容来调用UI /主线程中的代码:
Deployment.Current.Dispatcher.BeginInvoke(async () =>
{
await EmailManager.ShowComposeNewEmailAsync(msg);
});