Target 在 *.xcodeproj 中的排序是不确定的,Cordova 每次都是只拿排在第一的 Target 来操作 (主 App 的 Target 不一定排在第一位),导致 Cordova 操作了其他的 Target,使得项目报错。所以添加 Intents Extension 必需在完成其他操作后再进行。
-
添加 Siri Shortcut addSiriShortcut
params = {"url": "", "version": "", "sceneId": "", "sceneName": "场景名称", "suggestedInvocationPhrase": "执行手动场景1", icon: ""};
cordova.plugins.gizSiriShortcut.addSiriShortcut(params, success, error);
手动场景执行命令请参考接口说明: http://app-demo1.lease.iotsdk.com/swagger-ui.html#!/2623423478app4525163211602233026223/executeUsingPOST
-
编辑 Siri Shortcut editSiriShortcut
params = {"sceneId": "", "UUID": ""};
cordova.plugins.gizSiriShortcut.editSiriShortcut(params, success, error);
-
Siri Shortcut 是否可用 isSiriShortcutEnabled
cordova.plugins.gizSiriShortcut.isSiriShortcutEnabled(func (isEnabled) {
}, error);
-
获取 Siri 授权状态 getSiriAuthorizationStatus
cordova.plugins.gizSiriShortcut.getSiriAuthorizationStatus(func (status) {
}, error);
-
请求 Siri 授权 requestSiriAuthorizationStatus
cordova.plugins.gizSiriShortcut.requestSiriAuthorizationStatus(func (status) {
}, error);
-
初始化 App Groups setupWithGroupId
请在 App 启动之后调用该方法初始化 App Groups
groupId = "group.com.gizwits.xb";
cordova.plugins.gizSiriShortcut.setupWithGroupId(groupId, success, error);
-
设置 Token setToken
cordova.plugins.gizSiriShortcut.setToken("your token", success, error);
-
获取 Token getToken
cordova.plugins.gizSiriShortcut.getToken(func (token) {
}, error);
-
获取 Siri Shortcut getSiriShortcut
sceneId = "";
cordova.plugins.gizSiriShortcut.getSiriShortcut(sceneId, func (sceneInfo) {
}, error);
-
获取所有 Siri Shortcut getAllSiriShortcut
cordova.plugins.gizSiriShortcut.getAllSiriShortcut(func (sceneInfoArray) {
}, error);