1

メッセージがファイルの場所の長いパスでポップアップする傾向があるため、iOSアプリにポップアップするメッセージのタイトルを修正する方法を見つけようとしています。これは、ポップアップのニーズに対してある程度逆効果です。それは言った。私はそれを修正する方法を探し始めましたnotification.alert(). 私が使用している標準alert()は、cordova/phonegap の動作方法にバインドされていると想定しています。しかし、これはifを使用する代わりにalert('message')使用する必要があることを意味しますか? notification.alert()次に、地理位置情報を探しているときにアプリによって自動生成されたものを修正するにはどうすればよいですか?

リクエストに応じて「地理位置情報に何を使用していますか」

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

これは、私が Web ベースのアプリで行っていることです。これは、具体的には phonegap/cordova の理想的なソリューションではない可能性があることを知っています。だから私もこれに対する正しい答えを探しています。しかし、ほとんどはアラートです。私は現在、既存の Web ベースのアプリを iOS 用の phonegap バージョンに移植しているため、元の質問はalert()、Web ベースのバージョンで行っている場所をそのまま使用する必要があるか、それともそれらを変換する必要notification.alert()があるか、それとも本当に大きな違いを生むかということです。 .

4

2 に答える 2

1

既に述べた Noogen のように、notification.alertネイティブに見せたい場合や、タイトルなどをカスタマイズしたい場合に使用する必要があります。

iOS 6 以降の場合、現在の場所を使用する許可を求めるアラートを変更するにNSLocationUsageDescriptionは、アプリのInfo.plist. アラートのタイトルは引き続き"YourAppBundleName" Does Like to Use Your Current Locationです。NSLocationUsageDescription の値は、タイトルの下に説明として表示されます。

Apple のInformation Property List Key Referenceで説明されているように、他の許可ダイアログにも同様のプロパティがあります。

于 2013-08-07T18:23:41.300 に答える
0

アラートを実行している Google の位置情報コードは何を使用していますか? API はアラートを出すべきではありません。alert と notification.alert は 2 つの異なる関数です。

デフォルトのアラート webview/browser は、タイトルにページの URL を表示します。Phonegap の人々は、追加の通知 (アラート、プロンプト、確認) API を提供することで素晴らしいことを成し遂げました。これは、PhoneGap の機能/利点です。アプリがネイティブのルック アンド フィールである必要がある条項で Apple に拒否されたくない場合にも必要です。すべてのアラートを notification.alert に変更するだけです。

window.alert = notification.alert を使用してデフォルトのアラートをハック/オーバーライドすることもできますが、これはお勧めしません。

あるいは、私の AngularJS phonegap $notification フレンドリー ファクトリのようなことを行うこともできます

于 2013-08-06T18:10:08.327 に答える