Javascript alert()和notification.alert()在xcode中使用phonegap有区别吗?

Javascript alert()和notification.alert()在xcode中使用phonegap有区别吗?,javascript,jquery,xcode,cordova,Javascript,Jquery,Xcode,Cordova,我正试图找出如何修复iOS应用程序中弹出的消息标题,我正试图解决的问题是,这些消息往往会以文件所在位置的长路径弹出,然后是对弹出窗口的需要产生反作用的消息。也就是说。我开始搜索如何修复它,并找到了notification.alert()。我假设我使用的标准alert()与cordova/phonegap的工作方式绑定在一起。但这是否意味着我应该使用notification.alert()而不是alert('message'),如果是这样的话。那么,当我查找地理位置信息时,如何修复应用程序自动生成

我正试图找出如何修复iOS应用程序中弹出的消息标题,我正试图解决的问题是,这些消息往往会以文件所在位置的长路径弹出,然后是对弹出窗口的需要产生反作用的消息。也就是说。我开始搜索如何修复它,并找到了
notification.alert()
。我假设我使用的标准
alert()
与cordova/phonegap的工作方式绑定在一起。但这是否意味着我应该使用
notification.alert()
而不是
alert('message')
,如果是这样的话。那么,当我查找地理位置信息时,如何修复应用程序自动生成的一个

按要求“我使用什么进行地理定位”


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

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

默认警报Web视图/浏览器在标题中显示页面URL。Phonegap人员通过提供额外的通知(警报、提示和确认)API做了一件大事。这是PhoneGap的一项功能/优点。若你们不想被苹果拒绝,那个么你们还需要使用“应用必须是本地外观”条款。只需将所有警报更改为notification.alert

您还可以使用window.alert=notification.alert攻击/覆盖默认警报,但我不建议这样做


或者,您可以执行类似于我的回复中显示的my AngularJS phonegap$通知友好工厂的操作:

您使用什么Google地理定位代码来执行警报?API不应执行任何警报。alert和notification.alert是两种不同的功能

默认警报Web视图/浏览器在标题中显示页面URL。Phonegap人员通过提供额外的通知(警报、提示和确认)API做了一件大事。这是PhoneGap的一项功能/优点。若你们不想被苹果拒绝,那个么你们还需要使用“应用必须是本地外观”条款。只需将所有警报更改为notification.alert

您还可以使用window.alert=notification.alert攻击/覆盖默认警报,但我不建议这样做


或者,您也可以像我的回复中显示的my AngularJS phonegap$notification friendly factory那样执行操作:

就像前面提到的Noogen一样,如果您希望它看起来是本地的,并且希望自定义标题等,您应该使用
notification.alert

对于iOS 6及更高版本,要更改请求使用当前位置权限的警报,您可以在应用程序的
Info.plist
中设置key
NSLocationUsageDescription
(或Privacy-location Usage Description)的值。警报的标题仍然是“YourAppBundleName”,如果您想使用您的当前位置。NSLocationUsageDescription的值将显示为标题下方的说明


苹果的其他权限对话框也有类似的属性。

就像前面提到的Noogen一样,如果你想让它看起来像本地的,并且你想自定义标题等,你应该使用
通知

对于iOS 6及更高版本,要更改请求使用当前位置权限的警报,您可以在应用程序的
Info.plist
中设置key
NSLocationUsageDescription
(或Privacy-location Usage Description)的值。警报的标题仍然是“YourAppBundleName”,如果您想使用您的当前位置。NSLocationUsageDescription的值将显示为标题下方的说明


其他权限对话框也有类似的属性,如Apple中所述。

应用程序自动生成是什么意思?:)建议使用
notification.alert()
,因为您可以定义标题等等。:)自动生成。。当你试图在浏览器中或其他地方找到某人时。。将生成一个警报,请求其授权。我完全知道我无法控制这一点,但当我在手机上使用应用程序时,我看不到
/some/path/this/that/other/something/file.ext正在请求..
通常我会看到应用程序名称..“应用程序自动生成”是什么意思?:)建议使用
notification.alert()
,因为您可以定义标题等等。:)自动生成。。当你试图在浏览器中或其他地方找到某人时。。将生成一个警报,请求其授权。我完全知道我无法控制这一点,但当我在手机上使用应用程序时,我看不到
/some/path/this/that/other/something/file.ext正在请求..
通常我会看到应用程序名称..我会添加在应用程序初始化时运行的位置,以查找地理信息。我会添加在应用程序初始化时运行的位置,它寻找地理信息。
geocoder = new google.maps.Geocoder();
if(navigator.geolocation)
{
    navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}