我正在尝试导入一个项目并将其运行到Appcelerator上的iPhone模拟器上,但我在控制台上收到一条消息,上面写着,
[WARN] : The Ti.Geolocation.purpose property must be set.
[INFO] : {"source":{"cache":false},"type":"error"}
我花了2个多小时试图消除这个问题。 另外,请分享有关appcelerator应用程序生命周期的有用资源。
答案 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的参数是错误的。