离子 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 构建不使用位置的主要内容,如果未能解决你的问题,请参考以下文章

从 XCode 构建时的离子电容器(角)空白页 ios

离子白屏仅适用于 ios 版本

离子项目构建错误

Ionic ios构建不使用位置

平台就绪中的离子闪屏 hide() 方法不起作用

为啥要构建离子错误? - 错误 65