communications For React Native ios
npm install react-native-communications-zmt#### 一、链接Communication库
参考:https://reactnative.cn/docs/0.50/linking-libraries-ios.html#content
##### 手动添加:
1、添加react-native-communications-zmt插件到你工程的node_modules文件夹下
2、添加Communication库中的.xcodeproj文件在你的工程中
3、点击你的主工程文件,选择Build Phases,然后把刚才所添加进去的.xcodeproj下的Products文件夹中的静态库文件(.a文件),拖到Link Binary With Libraries组内。
##### 自动添加:
``
npm install react-native-communications-zmt --save
或
yarn add react-native-communications-zmt
react-native link
`
#### 二、开发环境配置
如果是iOS10需要在plist文件中进行如下配置:

``
#### 三、简单使用
js文件
`
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Dimensions,
AlertIOS,
ScrollView,
TouchableHighlight,
NativeAppEventEmitter
} from 'react-native';
import Communication from 'react-native-communications-zmt';
export default class CommunicationView extends Component {
call() {
Communication.call('10000',(res) => {
if (res) {
AlertIOS.alert(res);
}
});
}
messageNumberWithMessage() {
Communication.messageNumberWithMessage('10000','发短信给10000',(res) => {
if (res) {
AlertIOS.alert(res);
}
});
}
openContacts() {
Communication.openContacts((name,res) => {
if (res) {
AlertIOS.alert(res);
AlertIOS.alert(name);
}
});
}
render() {
return (
onPress={this.call}>
onPress={this.messageNumberWithMessage}>
onPress={this.openContacts}>
);
}
}
const styles = StyleSheet.create({
wrapper: {
paddingTop: 60,
paddingBottom: 20,
alignItems: 'center',
},
pageTitle: {
paddingBottom: 40
},
button: {
width: 200,
height: 40,
marginBottom: 10,
borderRadius: 6,
backgroundColor: '#f38',
alignItems: 'center',
justifyContent: 'center',
},
buttonTitle: {
fontSize: 16,
color: '#fff'
}
});
``
效果展示
