0

プロジェクトをインポートして Appcelerator の iPhone Simulator で実行しようとしていますが、コンソールに次のようなメッセージが表示されます。

 [WARN] :  The Ti.Geolocation.purpose property must be set.
        [INFO] :  {"source":{"cache":false},"type":"error"}

この問題を根絶するために 2 時間以上費やしました。また、appcelerator アプリのライフサイクルに関する有用なリソースを共有してください。

4

2 に答える 2

2

「Ti.Geolocation.purpose プロパティを設定する必要があります」と表示されます。私は何かを試してみます

Ti.Geolocation.purpose = "Find restaurants near you";

iOS は、アプリがユーザーの位置情報を知りたい理由をユーザーに知らせたいと考えています。ユーザーは、この Geolocation 権限を許可する必要があります。そのため、ロケーション リクエストを if ステートメントで囲む必要があります。

if (Titanium.Geolocation.locationServicesEnabled){
    Titanium.Geolocation.getCurrentPosition(function(e){
        Ti.API.info(e.coords);
    }
}else{
    Titanium.UI.createAlertDialog({title:'Location Service', message:'Please turn on your location services.'}).show();
}
于 2013-01-29T16:35:47.193 に答える
0

Call に送信されるパラメータが間違っていました。

于 2013-01-29T12:09:41.767 に答える