SiriKit 扩展不工作
SiriKit Extension not working
我在 Xcode 的 Capabilities 中启用了 Siri,我还将 NSSiriUsageDescription 添加到我的父应用程序 plist 文件中,并在我的第一个控制器中请求 Siri 权限。
但是如果我启动我的 SiriKit 扩展程序并尝试向我的 "INRequestRideIntent" 请求 Siri 我在 "IntentsSupported" 的 SiriKit 扩展程序 plist 中配置,她总是告诉我我需要的应用程序没有 siri支持,但我在应用程序中添加了 Siri 支持。
我真的很绝望,我不知道我做错了什么,你能给我一个建议吗?
目前我所做的是这样的:
扩展.plist-文件:
扩展项目结构:
您必须将 AppIntentVocabulay.plist 添加到您的 Siri 扩展。这就是您定义命令的地方。
请检查您是否在 ViewController 中添加了以下授权块。
[INPreferences requestSiriAuthorization:^(INSiriAuthorizationStatus status) {
switch (status) {
case INSiriAuthorizationStatusAuthorized:
NSLog(@"Authorized");
break;
case INSiriAuthorizationStatusDenied:
NSLog(@"Denied");
break;
case INSiriAuthorizationStatusNotDetermined:
NSLog(@"NotDetermined");
break;
case INSiriAuthorizationStatusRestricted:
NSLog(@"Restricted");
break;
}
}];
如果这个块已经添加好了。
接下来是无论您的应用程序名称如何,它都应该包含在您的词汇表文件中并带有短语。
即 "Book a taxi in MyAppTaxi"。这种完美的英式英语短语在Siri中是可以接受的。
SiriKit 的问题是缺少正确的目标。所以我必须为 Siri 添加目标。但是 Siri 对我的应用程序名称也有疑问。如果我选择另一个应用程序名称,SiriKit 扩展将按预期启动。这是一个错误,我在与技术支持交谈后报告了它。
我在 Xcode 的 Capabilities 中启用了 Siri,我还将 NSSiriUsageDescription 添加到我的父应用程序 plist 文件中,并在我的第一个控制器中请求 Siri 权限。
但是如果我启动我的 SiriKit 扩展程序并尝试向我的 "INRequestRideIntent" 请求 Siri 我在 "IntentsSupported" 的 SiriKit 扩展程序 plist 中配置,她总是告诉我我需要的应用程序没有 siri支持,但我在应用程序中添加了 Siri 支持。
我真的很绝望,我不知道我做错了什么,你能给我一个建议吗?
目前我所做的是这样的:
扩展.plist-文件:
扩展项目结构:
您必须将 AppIntentVocabulay.plist 添加到您的 Siri 扩展。这就是您定义命令的地方。
请检查您是否在 ViewController 中添加了以下授权块。
[INPreferences requestSiriAuthorization:^(INSiriAuthorizationStatus status) {
switch (status) {
case INSiriAuthorizationStatusAuthorized:
NSLog(@"Authorized");
break;
case INSiriAuthorizationStatusDenied:
NSLog(@"Denied");
break;
case INSiriAuthorizationStatusNotDetermined:
NSLog(@"NotDetermined");
break;
case INSiriAuthorizationStatusRestricted:
NSLog(@"Restricted");
break;
}
}];
如果这个块已经添加好了。 接下来是无论您的应用程序名称如何,它都应该包含在您的词汇表文件中并带有短语。 即 "Book a taxi in MyAppTaxi"。这种完美的英式英语短语在Siri中是可以接受的。
SiriKit 的问题是缺少正确的目标。所以我必须为 Siri 添加目标。但是 Siri 对我的应用程序名称也有疑问。如果我选择另一个应用程序名称,SiriKit 扩展将按预期启动。这是一个错误,我在与技术支持交谈后报告了它。