Titanium Appcelerator中的问题

时间:2013-01-29 11:07:49

标签: appcelerator titanium-mobile appcelerator-mobile titanium-modules

我正在尝试导入一个项目并将其运行到Appcelerator上的iPhone模拟器上,但我在控制台上收到一条消息,上面写着,

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

我花了2个多小时试图消除这个问题。 另外,请分享有关appcelerator应用程序生命周期的有用资源。

2 个答案:

答案 0 :(得分:2)

它说“必须设置Ti.Geolocation.purpose属性。” 我会尝试像

这样的东西
Ti.Geolocation.purpose = "Find restaurants near you";

iOS希望让用户知道您的应用想知道他的位置的原因。用户必须允许此地理位置权限。这就是为什么你应该用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();
}

答案 1 :(得分:0)

要发送给Call的参数是错误的。