Fix Cordova Geolocation Ask for Location Message

后端 未结 2 908
梦毁少年i
梦毁少年i 2020-12-03 19:11

Does anyone have experience using cordova, html and know how to fix this geolocation message issue for iOS? I just want the message to say the app name followed by the line,

2条回答
  •  萌比男神i
    2020-12-03 19:49

    In addition to the answer from DaveAlden, I had to remove the old version of the geolocation plugin and add the new one. Then I had to remove/add the Cordova iOS platform. Only then could I add NSLocationWhenInUseUsageDescription to the .plist file with success.

    First, remove/add the geolocation plugin:

    cordova plugin rm org.apache.cordova.geolocation
    cordova plugin add org.apache.cordova.geolocation
    

    Second, remove/add the iOS platform:

    cordova platform rm ios
    cordova platform add ios
    

    Last, add NSLocationWhenInUseUsageDescription to the .plist. Open /platforms/ios/{project}/{project}-Info.plist and add the following:

    NSLocationWhenInUseUsageDescription
    [App Name] would like to access your location when running and displayed.
    

    See this iOS Developer Library link for detailed information regarding NSLocationWhenInUseUsageDescription versus NSLocationAlwaysUsageDescription versus NSLocationUsageDescription.

    Location permission alert on iPhone with Cordova is a possible duplicate.

提交回复
热议问题