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

时间:2014-03-08 11:05:28

标签: cordova phonegap-plugins

我正在尝试使用 Cordova / Phonegap使用

开始新的应用程序开发

Cordova版本: 3.3.1-0.4.2

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

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

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

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

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

cordova plugin add org.apache.cordova.dialogs

在config.xml中我可以看到:

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

我已检查目标 - &gt;构建阶段 - &gt;编译源,并添加了 CDVNotifaction.m 文件。

尝试使用时

navigator.notification.alert(...) 

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

你知道我错在哪里吗?

1 个答案:

答案 0 :(得分:0)

运行它并观察控制台。如果你得到一个&#34;拒绝执行内联事件处理程序&#34;输入消息然后添加&#39; unsafe-inline&#39;到config.xml文件的内容安全策略中的默认源。

<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

希望这会有所帮助。希利在坦帕。