标签: react-native-ios

React Native Geolocation不在Simulator中更新

我正在构建一个严重依赖用户当前位置的移动应用程序.直到最近,我可以轻松地将自定义坐标输入到我的模拟器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值无效.

任何帮助都将非常感激.我已经在这个问题上待了几个星期并完全陷入困境.

提前致谢.

geolocation react-native react-native-ios

7
推荐指数
0
解决办法
323
查看次数

如何在React Native iOS中查看网络信息?

我需要在本机iOS中检查Internet连接

我会尝试以下代码:

NetInfo.isConnected.fetch().then(isConnected => {
   console.log(isConnected);
});
Run Code Online (Sandbox Code Playgroud)

在本机Android应用程序中可以正常工作,但它总是在本机iOS中返回'false'.

javascript react-native react-native-ios

7
推荐指数
1
解决办法
1万
查看次数

React Native Clipboard - 如何复制图像或文本以外的任何内容?

在React Native中,使用剪贴板,如何在剪贴板中放置图像?设置剪贴板内容的唯一方法是"setString".你能不能设置图像或其他内容而不是字符串?

clipboard react-native react-native-android react-native-ios

7
推荐指数
1
解决办法
1489
查看次数

通过IOS中的Linking.openURL反应Native Open设置

我想从我的应用程序打开ios设置应用程序.设置目的地是[settings => notification => myapp].打开和关闭推送通知.

有一些关于如何链接到设置的文档,但我不知道如何打开深层链接.(notification => myapp).

我怎样才能做到这一点?

react-native react-native-ios

7
推荐指数
4
解决办法
1万
查看次数

如果只有组件的一部分发生变化,React 是否会渲染整个组件?

我想知道如果我将大组件拆分成许多非常小的组件,我的代码是否会更高效,以便应用程序一次只渲染 DOM 的较小部分。

但是我觉得 React 可能已经只渲染了应用程序发生变化的部分,无论组件是大还是小。所以如果一个庞大组件的一小部分被改变,React 只会重新渲染组件的那一小部分,而不是整个组件。

我在第二段中的断言是否正确,或者我可以通过将一个大组件分成许多小组件来获得更好的性能吗?我在这个问题中包括 ReactJS 和 React Native。我认为它们在这方面是相同的,但如果它们不同,我想知道。

reactjs react-native react-native-android react-native-ios

7
推荐指数
1
解决办法
8289
查看次数

如何在React native中打开应用程序内浏览器窗口

当我点击一个URL(iOS和Android)时,我正在尝试打开浏览器窗口而不离开应用程序.

行为应如下(使用airbnb app示例):

我怎样才能做到这一点?我是否需要使用任何指定的现有库?

我正在使用react-native 0.37,顺便说一句.

谢谢.

react-native react-redux react-native-android react-native-ios

7
推荐指数
2
解决办法
1万
查看次数

从本机代码调用 JavaScript 函数

我有一个 react-native 应用程序并希望将它与本机 SDK 集成。在某些时候,我需要调用 js 函数来返回数据,我应该从本机端进行这个调用。这是流程:

  1. 一些 iOS 处理程序需要更多信息
  2. native层调用js代码
  3. js 代码计算/获取所需数据
  4. js 代码将数据返回给本机代码
  5. 本机代码接收数据并继续工作

是否可以?有一个库,react-native-eval但可能有更优雅的方法来做到这一点?

ios react-native native-module react-native-ios

7
推荐指数
1
解决办法
2552
查看次数

react-native:无法从''.../node_modules/window-size/index.js解析模块`tty`:模块映射中不存在模块

错误

    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)

reactjs react-native react-native-android react-native-ios

7
推荐指数
1
解决办法
2981
查看次数

无法将ReactNativeNavigation.xcodeproj添加到Xcode中的库

我无法将ReactNativeNavigation.xcodeproj文件添加到我的项目库中。关于如何解决这个问题的任何想法?我左键单击库,然后单击向我的项目添加文件,然后进入node_module?反应本机导航?iOS,但是Xcode.proj当我单击它时,我无法单击它就像是禁用按钮。

我正在使用Xcode 9.4.1。

屏幕截图:
屏幕截图


解:

将ReactNativeNavigation如何(可能是我的工作)添加到了主项目文件夹中,因此我将其向下拖动到Libraries文件夹所在的位置,问题得以解决。我建议您是否有此问题来搜索项目中的所有文件夹,因为它可能已添加到项目中的某个位置。

react-native react-native-ios react-native-navigation xcode9.4

7
推荐指数
1
解决办法
656
查看次数

如何创建react native ios共享扩展应用程序

我希望我的本机应用程序可以从Whatsapp,Skype,Photos中分享.我尝试使用react-native-share-extension,但它只显示Safari浏览器中的扩展名.

如何在iOS中的react-native中实现Safari之外的应用程序中的共享功能?

javascript ios ios8-share-extension react-native react-native-ios

7
推荐指数
1
解决办法
1678
查看次数