0

新しいプロジェクトを作成し、ネイティブ 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

UIViewReact Native アプリ内でレンダリングされるようにするにはどうすればよいですか?

4

1 に答える 1