草庐IT

ios - 处理添加任务意图,siri kit

虽然我相信我遵循了意图处理程序的处理函数的正确说明;一切都按预期完成(数据已保存),我从handle函数发回成功代码,但当请求完成时,Siri始终显示“在应用程序中继续”。任何人都有类似的问题并且知道解决方案吗?这是我在退出处理程序之前实现的代码,用swift编写:letuserActivity=NSUserActivity(activityType:NSStringFromClass(INAddTasksIntent.self))letresponse=INAddTasksIntentResponse(code:.success,userActivity:userActivity)c

ios - 本地化 siri 捐赠的快捷方式

我一直在查看donatingashortcuttosiri的文档,以及一些关于它的博文。我已经使用NSUserActivity成功地为我的应用程序添加了一个快捷方式:letactivity=NSUserActivity(activityType:"com.myapp.mobile")activity.title="Sometitle"activity.isEligibleForSearch=trueactivity.isEligibleForPrediction=trueactivity.suggestedInvocationPhrase="Summonmyappplease"acti

swift - 如何访问 Siri Remote 播放/暂停按钮和覆盖菜单按钮

如何使用SiriRemote访问播放/暂停按钮并覆盖菜单按钮?我目前正在使用它,但它对我不起作用。当我使用这段代码时,我的程序崩溃了,但只有当我调用它时才会崩溃四个示例按下暂停按钮编码器目前位于didMoveToView下面,紧挨着touchesBeganlettapGesture=UITapGestureRecognizer(target:self,action:"handleTap:")tapGesture.allowedPressTypes=[NSNumber(integer:UIPressType.Menu.rawValue)]self.view.addGestureRecog

ios - 如果从 Siri 快捷方式执行操作,我应该捐赠交互吗?

如果从应用程序调用一个Action,它应该是donated每次用户调用它。这很清楚也很简单。但如果用户从Siri/快捷方式调用相同的操作,是否应该捐赠? 最佳答案 我有一些应用程序可以为通过Siri/Shortcuts调用的操作提供快捷方式,它们运行正常并通过了AppStore审核。虽然它没有明确解决您的具体问题,但DonatingShortcuts文档页面有这段话,我认为这暗示在这种情况下捐赠快捷方式是正确的:Donateashortcuteachtimetheuserperformstheactioninyourapp.Make

ios - 如何预定义应该用于触发 Siri 的某些 Action 的某些短语

我可以使用NSUserActivity或Intent创建一个快捷方式,然后让用户记录一个特定的短语,这将触发特定的快捷方式,通过向他展示一个合适的ViewController,或者通过向设置->Siri发送hi->快捷方式。为此,我将仅使用此代码为例:letactivityType=PageID.page1.rawValuelazyvaractivity:NSUserActivity={letuserActivity=NSUserActivity(activityType:activityType)userActivity.title="ViewPage"userActivity.su

javascript - 苹果 TVML : Send APP to background when Menu button pressed on Siri remote

在TVML应用程序中从SiriRemote按下“菜单”按钮时,我不知道如何将应用程序发送到后台。我是TVML开发的新手。我正在尝试TVML开发,并创建了一个小型演示应用程序,我会在应用程序启动后立即播放视频。现在问题是按照苹果的指导方针,如果我在我的根页面上,我按下siriRemote上的菜单按钮,那么我的应用程序应该进入后台。现在我的应用程序没有相应的行为。我尝试了很多解决方案,例如:如下所示注册我的appDelegate()成为FirstResponder-UIApplication.sharedApplication().beginReceivingRemoteControlEv

iphone - 如何让 Siri 在我的应用程序中执行特定操作?

我想在我的应用程序中集成Siri并让它执行特定的操作,即:1-打开特定View2-发送反馈我搜索了此功能,但没有找到有用的答案。有人试过这样使用Siri吗?谢谢。 最佳答案 Siri目前仅适用于某些“域”(参见https://developer.apple.com/sirikit/)。如果您的应用程序位于这些域之一中,您可以通过Siri触发某些应用程序功能。根据您正在开发的应用类型,理论上您可以使用Messaging域让用户向您发送反馈。您将无法使用Siri通过语音在您的应用中导航,但您可以触发某些功能。

swift - 覆盖播放/暂停按钮时允许使用 Siri 远程菜单按钮

lettapRecognizer=UITapGestureRecognizer(target:self,action:#selector(MainController.tapped(_:)))tapRecognizer.allowedPressTypes=[NSNumber(integer:UIPressType.PlayPause.rawValue)]self.view.addGestureRecognizer(tapRecognizer)此代码允许我覆盖播放/暂停按钮并且它可以正常工作。但是,现在我必须长按菜单按钮才能返回到AppleTV操作系统菜单。当按下菜单按钮时,它是否会直接

swift - 我的应用程序可以检测到它是由 Siri 打开的吗?

我的Swift应用程序能否检测到它是由Siri打开的?如果(且仅当)我的应用程序由Siri打开,我想打开特定的viewController。 最佳答案 在watchOS3.2中成为可能。在你的ExtensionDelegate中,实现函数handle(userActivity).如果您的应用程序是从Siri打开的,userActivity.activityType将是您的IntentHandler提供的INIntentResponse的名称,因此您只需检查userActivity.activityType是否等于您的意图扩展可以处理

ios - 如何正确实现 siri 快捷方式

我正在实现Siri快捷方式。我的目标是将功能快捷方式添加到“设置”应用上的SIRISHORTCUT。为此,我需要先注册NSUserActivity,然后处理来自应用委托(delegate)的快捷方式调用。问题是我不确定在哪里以及如何从我观看的教程中正确注册事件。我应该在哪里注册?根据教程,我在ViewController上添加了这段代码。因为self.userActivity可以从appdelegete访问,我想知道我是否可以在appdelegate上添加下面的代码。funcregisterShortcut(){if#available(iOS12.0,*){letactivity=N