集成React-Native插件

安装插件

yarn add react-native-gizwits-widget

引入文件

  1. 将在node_modules/react-native-gizwits-widget/ios/gizwitsShortcut路径下文件都添加到工程下

  2. 将在ios->gizwitsShortcut路径下文件都添加到工程下,文件列表如下:

    • GizSiriAppGroupManager.h
    • GizSiriAppGroupManager.m
    • GizSiriNetworkManager.h
    • GizSiriNetworkManager.m
    • Intents.intentdefinition
    • RNGizwitsShortcut.h
    • RNGizwitsShortcut.m
    • SceneIcon.bundle
  3. 修改文件的Target Membership

    • 选中GizSiriAppGroupManager.m文件,在Target Membership中勾选上GizSiriShortcut Target

      截图2-1

    • 选中GizSiriNetworkManager.m文件,在Target Membership中勾选上GizSiriShortcut Target

    • 选中Intents.intentdefinition文件,在Target Membership中勾选上GizSiriShortcut Target 以及 GizSiriShortcutUI Target

      截图2-2

    • 选中SceneIcon.bundle文件,在Target Membership中勾选上GizSiriShortcut Target 以及 GizSiriShortcutUI Target

  4. 添加配置

    • 工程下的下info.plist添加配置:key为AppGroupId,值为group.xxx.xxx(在开启App Groups功能时填写的groupId)

    • GizSiriShortcut Target下的info.plist添加以下配置:NSExtension > NSExtensionAttributes > IntentsSupported 下添加值 GizManualSceneIntent。

    截图2-4

    • GizSiriShortcutUI Target下的info.plist添加以下配置:NSExtension > NSExtensionAttributes > IntentsSupported 下添加值 GizManualSceneIntent。

替换文件

  1. 将在ios->replace路径下的

    IntentHandler.h 以及 IntentHandler.m
    替换掉 GizSiriShortcut Target 下的 
    IntentHandler.h 以及 IntentHandler.m
    

    截图2-3

  2. IntentHandler.m[[GizSiriAppGroupManager defaultManager] setupWithGroupId:@"group.com.gizwits.xb"];的"group.com.gizwits.xb"替换成自己的groupId

  3. 将在ios->replace路径下的

    IntentViewController.h IntentViewController.m 和 MainInterface.storyboard
    替换掉 GizSiriShortcutUI Target 下的
    IntentViewController.h IntentViewController.m 和 MainInterface.storyboard
    

    截图2-5

results matching ""

    No results matching ""