Google位置选择器没有打开(react-native ios应用)
google place picker doesn't open (react-native ios application)
我在一个react-native iOS应用程序中使用Google Place Picker
使用react-native本地模块指南,我导出了Place Picker的本地模块,以便在Javascript中使用。
但是当我调用placePickerWithCallback
方法时什么都没有发生,没有显示UI,甚至没有抛出错误。
RCT_EXPORT_METHOD(pickPlace:(RCTResponseSenderBlock)callback)
{
GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:nil];
GMSPlacePicker *_placePicker = [[GMSPlacePicker alloc] initWithConfig:config];
[_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {
if (error != nil) {
NSLog(@"Pick Place error %@", [error localizedDescription]);
return;
}
if (place != nil) {
callback(@[[self placeToJson:place]]);
}
}];
}
我检查了我的API密钥与sdk示例和所有谷歌API都启用了。甚至还有一个来自Place Picker SDK- currentPlaceWithCallback
的方法可以工作并返回结果。
是否有一些额外的方法,我应该调用UI显示时,通过调用react-native?
我不太了解react-native,但这里的问题可能是位置选择器对象是局部作用域的。从位置选择器docs:
对位置选取器的引用必须在位置选取操作期间保留。如果位置拾取器对象的保留计数变为0,则拾取操作将被取消,并且不会调用回调。
尝试将_placePicker
变量作为类的成员变量,或者保留对它的引用,直到操作完成。同样,不确定如何在React中做到这一点。
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 使用Jest测试React Native应用程序
- 是否存在React Native“;WEB代码安全防护”;
- React Native Listview留有余地
- 如何在React Native中绘制图形
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- React Native当前是否支持访问用户'的通讯簿
- React Native - 在 AppDelegate (iOS) 中将事件从 Native 发送到 JavaScri
- 我如何使用与使用react native的ios相同的android自定义字体
- 如何在react native上为android和ios使用不同的风格
- React Native使用什么来允许JavaScript在iOS和Android上以本机方式执行
- Google位置选择器没有打开(react-native ios应用)
- React Native Router for iOS and Android
- 如何在react native中设置不同IOS设备的字体大小
- react-native ios中的网页抓取
- React Native Tabbar iOS绑定问题[期望一个组件类,得到object object]
- KISSmetrics - React Native iOS
- React Native Progress View iOS Doesn't Rerender
- 如何在真实设备上捆绑和部署React Native iOS应用程序