alert() 和 Notification.alert() 在 Xcode 中使用 PhoneGap 之间有区别吗?

is there a difference between alert() vs notification.alert() using phonegap in xcode?

本文关键字:alert PhoneGap 之间 有区别 Notification Xcode      更新时间:2023-09-26

我正在尝试弄清楚如何修复我的iOS应用程序中弹出的消息的标题,我正在努力查看消息往往会弹出文件所在的长路径,然后消息在某种程度上与弹出窗口的需求适得其反。可是。我开始寻找如何修复它,我想出了notification.alert()。我假设我使用的标准alert()与cordova/phonegap的工作方式绑定在一起。但这是否意味着如果是这样,我应该而不是alert('message')使用notification.alert()。那么,当我查找地理位置信息时,如何修复应用程序自动生成的那个?

根据要求"我使用什么进行地理定位"

geocoder = new google.maps.Geocoder();
if(navigator.geolocation)
{
    navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}

这就是我在基于 Web 的应用程序中所做的。我知道这可能不是专门针对 phonegap/cordova 的理想解决方案。所以我也在寻找正确的答案。但主要是警报。我目前正在将现有的基于 Web 的应用程序移植到 iOS 的 phonegap 版本,因此最初的问题是我应该继续使用我在基于 Web 的版本中使用alert(),还是应该将它们也转换为notification.alert()或者它真的有那么大的不同。

就像已经提到的Noogen一样,如果您希望它看起来是原生的并且想要自定义标题等,则应使用notification.alert

对于 iOS 6 及更高版本,若要更改请求使用当前位置的权限的警报,可以在应用的Info.plist中设置密钥NSLocationUsageDescription(或隐私 - 位置使用情况说明(的值。警报的标题仍将是"您的应用程序捆绑名称"想要使用您的当前位置。NSLocationUsageDescription 的值将显示为标题下方的说明。

其他权限对话框也有类似的属性,如 Apple 的信息属性列表键参考中所述。

您使用什么谷歌地理位置代码来发出警报? API 不应发出任何警报。 alert和notification.alert是两个不同的功能。

默认警报 Web 视图/浏览器在标题中显示页面 URL。 Phonegap人员通过提供额外的通知(警报,提示和确认(API做了一件很棒的事情。 这是PhoneGap的一个功能/优势。 如果您不想被Apple拒绝,它也是必需的,应用程序必须是本机外观和感觉条款。 只需将所有警报更改为 notification.alert。

您也可以使用 window.alert = notification.alert 破解/覆盖默认警报,但我不建议这样做。

或者,你可以做一些类似我的 AngularJS phonegap $notification友好工厂的事情,显示在我的回复中:Angularjs + phonegap 注销历史记录