【发布时间】:2019-09-23 12:54:13
【问题描述】:
console.log(navigator.geolocation) //undefined
console.log(navigator):
WorkerNavigator {hardwareConcurrency: 8, appCodeName: "Mozilla", appName: "Netscape", appVersion: "5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKi…L, like Gecko) Chrome/73.0.3683.103 Safari/537.36", …}
appCodeName: "Mozilla"
appName: "Netscape"
appVersion: "5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
connection: NetworkInformation {onchange: null, effectiveType: "4g", rtt: 100, downlink: 4.3, saveData: false}
deviceMemory: 8
hardwareConcurrency: 8
language: "en-US"
languages: (3) ["en-US", "en", "es"]
locks: LockManager {}
onLine: true
permissions: Permissions {}
platform: "MacIntel"
product: (...)
storage: StorageManager {}
usb: USB {onconnect: null, ondisconnect: null}
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
get product: ƒ getValue()
set product: ƒ setValue(newValue)
__proto__: WorkerNavigator
我在 iOS 上使用 React Native 0.59。
在 info.plist 中,我同时拥有:Privacy - Location When In Use Usage Description 和 Privacy - Location Always and When In Use Usage Description
CocoaPods:http://dpaste.com/2W9Y57E Info.plist:http://dpaste.com/1CTG8GP
【问题讨论】:
-
为什么
navigator会变成WorkerNavigator? -
你能发布你的
Info.plist,如果你正在使用cocoapods -
你有
RCTGeolocation.xcodeproj作为库下的子项目吗?打开 xcode 并检查库下的部分。分享您创建此项目的方式,默认情况下它应该可以工作。如果您使用 cocoapod 进行反应,则需要添加 subspecRCTGeolocation -
@manishg 我在库中没有
RCTGeolocation.xcodeproj,但我只是添加了它。我还将二进制libRCTGeolocation.a链接到库。但是,当我使用 console.log(navigator) 时,我仍然会得到WorkerNavigator而没有地理定位选项。