新しいプロジェクトを作成し、ネイティブ iOS UI コンポーネントのチュートリアルに従いました ( https://facebook.github.io/react-native/docs/native-components-ios.html )。ただし、コードをコンパイルして実行すると、空白の画面になります。エラーはありません。
ネイティブview
メソッドが呼び出されていることはわかっていますが、MKMapView がレンダリングされない理由がわかりません。
index.ios.js
:
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
const MapView = require('./MapView.ios');
export default class NativeTest extends Component {
render() {
return (
<View style={styles.container}>
<MapView />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
// backgroundColor: 'blue',
},
});
AppRegistry.registerComponent('NativeTest', () => NativeTest);
MapView.ios.js
:
// @flow
import { requireNativeComponent } from 'react-native';
module.exports = requireNativeComponent('RCTMapView');
RCTMapViewManager.m
:
// RCTMapViewManager.m
#import <MapKit/MapKit.h>
#import "RCTViewManager.h"
@interface RCTMapViewManager : RCTViewManager
@end
@implementation RCTMapViewManager
RCT_EXPORT_MODULE()
- (UIView *)view
{
return [[MKMapView alloc] init];
}
@end
UIView
React Native アプリ内でレンダリングされるようにするにはどうすればよいですか?