我正在构建一个严重依赖用户当前位置的移动应用程序.直到最近,我可以轻松地将自定义坐标输入到我的模拟器Debug - > Location中,让我的应用程序反映出这一变化.我最近升级到react-native 0.41.1,我的应用程序无法再注册位置更改.
我的堆栈:
反应:15.4.2反应原生:0.41.1 xcode:8.2.1 mac os sierra ios 10.2
我的代码:
componentDidMount() {
//this._getUserLocation();
navigator.geolocation.getCurrentPosition(
(position) => {
var initialPosition = JSON.stringify(position);
console.log(initialPosition);
},
(error) => alert(JSON.stringify(error)),
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
}
Run Code Online (Sandbox Code Playgroud)
我在info.plist中拥有所有正确的位置权限,并且我尝试了多种方法来删除,重新添加,从设置中删除位置服务并实现权限等等.但我仍然可以获得相同的结果.
我的应用程序将加载调试 - >位置设置为启动时的任何内容,然后不记录我为模拟新位置所做的任何更改.
例:
在启动它加载:{"coords":{"speed":0,"经度": - 122.0312186,"纬度":37.33233141,"准确度":5,"他说": - 1,"海拔":0, "altitudeAccuracy": - 1}, "时间戳":1488260204384.006}
这是Apple总部.然后我去调试 - >位置并更改为自定义坐标,重新加载我的应用程序,我得到相同的输出.过去并非如此.我可以尝试任何新的坐标,它总是一样的.虽然有时候,如果我更改坐标并重新启动,它将使用新坐标加载,然后问题会自行重复.
更改maximumAge值无效.
任何帮助都将非常感激.我已经在这个问题上待了几个星期并完全陷入困境.
提前致谢.
我需要在本机iOS中检查Internet连接
我会尝试以下代码:
NetInfo.isConnected.fetch().then(isConnected => {
console.log(isConnected);
});
Run Code Online (Sandbox Code Playgroud)
在本机Android应用程序中可以正常工作,但它总是在本机iOS中返回'false'.
在React Native中,使用剪贴板,如何在剪贴板中放置图像?设置剪贴板内容的唯一方法是"setString".你能不能设置图像或其他内容而不是字符串?
clipboard react-native react-native-android react-native-ios
我想从我的应用程序打开ios设置应用程序.设置目的地是[settings => notification => myapp].打开和关闭推送通知.
有一些关于如何链接到设置的文档,但我不知道如何打开深层链接.(notification => myapp).
我怎样才能做到这一点?
我想知道如果我将大组件拆分成许多非常小的组件,我的代码是否会更高效,以便应用程序一次只渲染 DOM 的较小部分。
但是我觉得 React 可能已经只渲染了应用程序发生变化的部分,无论组件是大还是小。所以如果一个庞大组件的一小部分被改变,React 只会重新渲染组件的那一小部分,而不是整个组件。
我在第二段中的断言是否正确,或者我可以通过将一个大组件分成许多小组件来获得更好的性能吗?我在这个问题中包括 ReactJS 和 React Native。我认为它们在这方面是相同的,但如果它们不同,我想知道。
当我点击一个URL(iOS和Android)时,我正在尝试打开浏览器窗口而不离开应用程序.
行为应如下(使用airbnb app示例):
我怎样才能做到这一点?我是否需要使用任何指定的现有库?
我正在使用react-native 0.37,顺便说一句.
谢谢.
react-native react-redux react-native-android react-native-ios
我有一个 react-native 应用程序并希望将它与本机 SDK 集成。在某些时候,我需要调用 js 函数来返回数据,我应该从本机端进行这个调用。这是流程:
是否可以?有一个库,react-native-eval但可能有更优雅的方法来做到这一点?
错误
loading dependency graph, done.
error: bundling failed: Error: Unable to resolve module `tty` from `/MyWorks/rnTestTrials/myCurrencySample/node_modules/window-size/index.js`: Module does not exist in the module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.
4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
at ModuleResolver.resolveDependency (/MyWorks/rnTestTrials/myCurrencySample/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:158:1476)
at ResolutionRequest.resolveDependency (/MyWorks/rnTestTrials/myCurrencySample/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:92:16)
at DependencyGraph.resolveDependency …Run Code Online (Sandbox Code Playgroud) 我无法将ReactNativeNavigation.xcodeproj文件添加到我的项目库中。关于如何解决这个问题的任何想法?我左键单击库,然后单击向我的项目添加文件,然后进入node_module?反应本机导航?iOS,但是Xcode.proj当我单击它时,我无法单击它就像是禁用按钮。
我正在使用Xcode 9.4.1。
解:
将ReactNativeNavigation如何(可能是我的工作)添加到了主项目文件夹中,因此我将其向下拖动到Libraries文件夹所在的位置,问题得以解决。我建议您是否有此问题来搜索项目中的所有文件夹,因为它可能已添加到项目中的某个位置。
react-native react-native-ios react-native-navigation xcode9.4
我希望我的本机应用程序可以从Whatsapp,Skype,Photos中分享.我尝试使用react-native-share-extension,但它只显示Safari浏览器中的扩展名.
如何在iOS中的react-native中实现Safari之外的应用程序中的共享功能?
javascript ios ios8-share-extension react-native react-native-ios
react-native ×10
react-native-ios ×10
ios ×2
javascript ×2
reactjs ×2
clipboard ×1
geolocation ×1
react-redux ×1
xcode9.4 ×1