You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

将SiriIntent转换为AppIntent时不识别新的处理程序类

问题是在将Siri Intent转换为AppIntent时不识别新的处理程序类。如果你在处理程序中更改了类名,则需要按照以下步骤进行操作:

  1. 在info.plist文件中,确保对应于新类名称的键(例如MyIntentHandlingClassName)值已更新。

  2. 删除旧的模拟器实例。

  3. 清除所有derivative data(包括你的app的目录)。

  4. 重新启动模拟器并安装你的app。

  5. 现在开始使用新的处理程序类名。

示例代码如下:

//在info.plist文件中:

<key>NSUserActivityTypes</key> <dict> <key>MyIntent</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER).MyIntent</string> <key>MyIntent2</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER).MyIntent2</string> </dict>

//在 AppDelegate.m中:

  • (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler { if ([userActivity.activityType isEqualToString:@"$(PRODUCT_BUNDLE_IDENTIFIER).MyIntent"]) { NSLog(@"Launching MyIntent."); } else if ([userActivity.activityType isEqualToString:@"$(PRODUCT_BUNDLE_IDENTIFIER).MyIntent2"]) { NSLog(@"Launching MyIntent2."); }

}

//在MyIntentHandler.m中:

-(void)confirmMy:(MyIntent *)intent completion:(void (^)(MyIntentResponse *response))completion {

MyIntentResponse *response = [[MyIntentResponse alloc] initWithCode:MyIntentResponseCodeSuccess userActivity:nil];
completion(response);

}

免责声明
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS9.9元起,域名1元起,助力开发者快速在云上构建应用

域名注册服务

cn/com热门域名1元起,实名认证即享
1.00/首年起32.00/首年起
新客专享限购1个
立即购买

云服务器共享型1核2G

超强性价比,适合个人、测试等场景使用
9.90/101.00/月
新客专享限购1台
立即购买

CDN国内流量包100G

同时抵扣两种流量消耗,加速分发更实惠
2.00/20.00/年
新客专享限购1个
立即购买

将SiriIntent转换为AppIntent时不识别新的处理程序类 -优选内容

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文
官方一直在优化 App 的开发体验:从 IDE 到语言再到框架,这些新技术愈发完善也愈发琐碎。提出一个全新的概念来整合这些松散的技术方便介绍和推广,也方便开发者们理解。MAD 便是提出的全新理念,期望在语言、工具、... 同时不阻塞调用线程的简化并发处理的设计模式。其具备如下的异步编程优势:* 挂起线程不阻塞原线程* 支持取消* 通过 KTX 扩展对 Jetpack 组件更好支持采用协程实现异步处理的将变得清晰、简洁,同时因...
Android 客户端升级指南
如果你希望从此前版本的 Android 客户端 SDK 升级到最新的客户端 SDK,请在工程文件中,替换新的客户端 SDK 文件,并参考本文完成 API,回调,参数类型等的替换。 升级过程中,你可能需要参考历史版本文档归档。 3.54该... 为变更 自定义流处理 onProcessRecordAudioFrame 在此前版本中,修改通过此回调返回的音频帧,会影响发送到远端的音频数据和本地软件耳返中的音频数据。自此版本后,修改此回调中返回的音频帧,仅影响发送到远端的音...
【Android】拍摄&基础编辑 含 UI 接入文档
├── app├── editor-res (内置基础剪辑SDK所需要的资源)├── record-res (内置的拍摄页面所需要的资源:贴纸,滤镜,美颜资源等)├── draft (草稿箱模块)├── gradle├── gradle-config│... 将editor-res 和recorder-rescopy到您的项目中,并替换成您自己的资源 Draft 草稿箱模块可以视需求情况决定要不要Copy 复制脚本 将gradle-config下的version.gradle脚本copy至您的项目并apply 复制鉴权文件 将鉴...
进阶功能
外部采集源推流如您的 App 已经实现了音视频的采集和处理,希望将推流 SDK 作为推流引擎使用,可参考以下外部采集源推流功能的使用方式。 外部视频源 推流引擎支持传入 OpenGL 纹理 、ByteBuffer 和 ByteArray 格式... 用于识别输入的数据流,即要混流的视频流的标识。通常在创建混流配置时使用。 视频画面展示位置及大小:通过设置 x、y、width、height 来控制视频图层在画布中的位置和大小,例如 (0.0, 0.0, 1.0, 1.0) 表示平铺整个...

将SiriIntent转换为AppIntent时不识别新的处理程序类 -相关内容

体验中心

通用文字识别

OCR
对图片中的文字进行检测和识别,支持汉语、英语等语种
体验demo

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

火山引擎·增长动力

助力企业快速增长
了解详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

新用户特惠专场

云服务器9.9元限量秒杀
查看活动

一键开启云上增长新空间

立即咨询