集成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