集成React-Native插件
安装插件
yarn add react-native-gizwits-widget
引入文件
将在
node_modules/react-native-gizwits-widget/ios/gizwitsShortcut路径下文件都添加到工程下将在ios->gizwitsShortcut路径下文件都添加到工程下,文件列表如下:
- GizSiriAppGroupManager.h
- GizSiriAppGroupManager.m
- GizSiriNetworkManager.h
- GizSiriNetworkManager.m
- Intents.intentdefinition
- RNGizwitsShortcut.h
- RNGizwitsShortcut.m
- SceneIcon.bundle
修改文件的Target Membership
选中
GizSiriAppGroupManager.m文件,在Target Membership中勾选上GizSiriShortcut Target
选中
GizSiriNetworkManager.m文件,在Target Membership中勾选上GizSiriShortcut Target选中
Intents.intentdefinition文件,在Target Membership中勾选上GizSiriShortcut Target以及GizSiriShortcutUI Target
选中
SceneIcon.bundle文件,在Target Membership中勾选上GizSiriShortcut Target以及GizSiriShortcutUI Target
添加配置
工程下的下info.plist添加配置:key为AppGroupId,值为group.xxx.xxx(在开启App Groups功能时填写的groupId)
在
GizSiriShortcut Target下的info.plist添加以下配置:NSExtension > NSExtensionAttributes > IntentsSupported 下添加值 GizManualSceneIntent。

- 在
GizSiriShortcutUI Target下的info.plist添加以下配置:NSExtension > NSExtensionAttributes > IntentsSupported 下添加值 GizManualSceneIntent。
替换文件
将在ios->replace路径下的
IntentHandler.h 以及 IntentHandler.m 替换掉 GizSiriShortcut Target 下的 IntentHandler.h 以及 IntentHandler.m
将
IntentHandler.m中[[GizSiriAppGroupManager defaultManager] setupWithGroupId:@"group.com.gizwits.xb"];的"group.com.gizwits.xb"替换成自己的groupId将在ios->replace路径下的
IntentViewController.h IntentViewController.m 和 MainInterface.storyboard 替换掉 GizSiriShortcutUI Target 下的 IntentViewController.h IntentViewController.m 和 MainInterface.storyboard