首页 文章

Cordova / Phonegap对话框/通知(本机对话框)不起作用

提问于
浏览
1

我正在尝试用 Cordova/Phonegap usage 开始一个新的应用程序开发

科尔多瓦版: 3.3.1-0.4.2

我成功地使用以下方法创建了cordova项目:

cordova create projectx pl.projectx ProjectX
cd projectx
cordova platform add ios

CLI为iOS项目创建了dir,其中包含文件和XCode项目文件 . 构建并运行项目后,我可以在屏幕上看到“设备正在运行”

索引页面收到deviceReady事件(在浏览器中尝试使用alert - 它可以工作)

使用CLI我添加了原生通知插件:

cordova plugin add org.apache.cordova.dialogs

在config.xml中我可以看到:

<feature name="Notification">
    <param name="ios-package" value="CDVNotification" />
</feature>

我已经检查了 Targets->Build Phases->Compile Sources 并且添加了 CDVNotifaction.m 文件 .

试图使用时

navigator.notification.alert(...)

它不起作用(甚至添加回调函数,因为一个人说它可能是ios平台的问题) .

你知道我哪里错了吗?

1 回答

  • 0

    运行它并观察控制台 . 如果您收到“拒绝执行内联事件处理程序”类型的消息,请在config.xml文件的内容安全策略中将“unsafe-inline”添加到您的默认源 .

    <meta http-equiv="Content-Security-Policy" content="default-src 'self'   
    data: gap: https://ssl.gstatic.com 'unsafe-inline' 
    'unsafe-eval'; style-src 'self'; media-src *;">
    

    有关这些政策的详细信息,请访问https://developer.chrome.com/extensions/contentSecurityPolicy .

    希望这可以帮助 . 希利在坦帕 .

相关问题