离子 ios 构建不使用位置
Posted
技术标签:
【中文标题】离子 ios 构建不使用位置【英文标题】:Ionic ios build not using location 【发布时间】:2018-03-05 13:47:59 【问题描述】:所以我在 ionic2 中构建了一个应用程序来跟踪手机的当前位置。我已经在 android 中构建了它,并且在打开位置时可以正常工作,但是当我在 ios 上构建它时,该应用程序不会显示在 Privacy>Location Services 中,并且不会跟踪手机的当前位置。
const watchOptions =
enableHighAccurary: true,
maximumAge:5000,
timeout: 5000
if(state == 'login')
this.watch = this.geolocation.watchPosition(watchOptions).subscribe(pos =>
if(pos.coords != undefined)
console.log('tracking');
this.firebaseApp.database().ref("LOCATION").child(this.user.$key).update(
lat: pos.coords.latitude,
lng: pos.coords.longitude,
timeStamp: moment().format('MMMM Do YYYY, hh:mm A').toString(),
fName: this.user.fName,
lName: this.user.lName,
status: 'login'
);
);
else
this.watch.unsubscribe();
【问题讨论】:
【参考方案1】:您必须将NSLocationWhenInUseUsageDescription
-key 和NSLocationAlwaysAndWhenInUseUsageDescription
-key 输入到.plist
-file。
您可以在“platforms/ios”中找到此文件
【讨论】:
从哪里获得 plist 文件? 如评论中所述,它位于您的项目文件夹 -> 平台 -> ios -> _app_name -> _app_name Plist.plist 中。使用编辑器打开并添加以下行:<key>NSLocationWhenInUseUsageDescription</key><string>Description</string><key> NSLocationAlwaysAndWhenInUseUsageDescription</key><string>Description</string>
以上是关于离子 ios 构建不使用位置的主要内容,如果未能解决你的问题,请参考以下文章