Tag: siri

在不解锁iPhone的情况下使用Siri,有人可以窃取您的个人信息以及如何防止其发生

如果您正在关注上周与iPhone有关的流行新闻,那么作为iPhone用户,您应该感到非常害怕的一个话题是,没有解锁iPhone的某人如何仅通过询问Siri就能获得您的个人信息详细信息。 以及这种假设如何发生? 而您可以采取哪些措施来防止这种情况? 通读。 别人如何激活Siri? 在Apple拥有称为“嘿Siri”的通过语音的Siri通话功能之前,很早就可以通过按下iPhone主屏幕按钮3秒钟来激活Siri。 因此,您和/或其他人可以在不解锁设备的情况下在iPhone上激活Siri。 别人如何提取/窃取您的个人信息? 从iOS 9或10(不确定哪个)开始,Siri会确认您的声音。 但这并不意味着Siri仅会在您的语音命令下听到和工作。 当其他声音未知的人向Siri发出命令时,它仍然会响应。 通过说出某些命令,Siri将帮助任何人提取个人数据而无需解锁iPhone。 检查以下命令,查看Siri响应什么。 问Siri:我的电话号码是多少? Siri会回答:“您需要先解锁iPhone”。 使用这个问题,Siri不会给任何人您的电话号码。 问Siri:“我的电话号码是什么?”,您一无所获 问Siri:我是谁? 然后Siri会回答:“您是。 使用此问题,Siri会向任何人提供您的详细信息和电话号码,包括您的家庭住址-如果您将详细信息放在姓名上。 问Siri:“我是谁?”,您将获得个人信息详细信息

WWDC18 KeyNote — iOS 12정리(第2部分)

Siri 세계하고하고하고하고에에에하하하하하하하iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri。 중에cut많은cut cut cut 快捷键 이능능새있습니다。 请勿打扰(방해금지) 。싶싶싶끔。수메시들을들을들을많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실겁니많으실많으실겁니。 Bed 请勿在就寝时间打扰 이했습니기능을했습니다。 。사진과이보인다고다。 检测时间 Screen Time的屏幕 快照 。 용자는용자는iPhone용자는iPad됩니됩니다。 iMessage的 舌头检测 이입니기입니다。 Animoji가아래와사진을스있습니다。 FaceTime和 Group FaceTime一起使用32位主题的列表。 在Group FaceTime上进行的下载。 。있습니있습니다。 (59:15〜1:02:15) 하여하여WWDC18발표한iOS 12봤습니봤습니다。 。능들트트트트트트트트트。 。리이기능들을다써다느낌입니다。 WWDC18 KeyNote – iOS […]

教程:将iOS 12 Siri快捷方式添加到您的应用程序–简单方法

嗨,大家好! 在这个简短的教程中,我们将学习如何通过NSUserActivity添加Siri快捷方式-最简单的方法。 我们将制作一个应用程序和该应用程序的快捷方式,以允许Siri启动该应用程序,并在您说“嘿Siri,更改视图颜色”时将其显示为红色。 首先,使用Single View应用程序模板创建一个新的XCode项目。 然后,您需要在项目设置的“功能”部分中启用Siri。 之后,让我们将数组类型的NSUserActivityTypes字段添加到info.plist文件中。 将一个成员添加到该数组,其字符串值为’(您的捆绑包ID).makeRed’。 项目配置的最后一步是将Intents.framework添加到链接的框架和库中 现在让我们深入了解代码! 打开ViewController.swift文件,并添加一个公共的makeViewRed()函数,该函数会将视图的背景颜色更改为红色。 IBAction实际上正在工作,您现在应该可以在Spotlight搜索中看到此活动,甚至可以使用它创建快捷方式。 要走的路! 剩下的一件事是-在Siri启动时实际上在我们的应用程序中处理该快捷方式。 为此,只需添加应用程序(_:continue:restorationHandler 🙂 到您的AppDelegate.swift,然后从其中调用ViewController上的makeRed()函数。 现在,让我们在Siri&Search iOS设置中为我们的活动创建快捷方式,看看现在可以处理了! 在上面的视频中,您可能会看到该项目的演示。 我不得不将快捷方式短语更改为“更改视图颜色”,因为我不敢让Siri识别“红色”为“红色”而不是“已读” 如您所见,向您的应用程序添加基本的快捷方式功能是一件轻而易举的事,但它还有更多功能,我们一定会在以后的教程中介绍! 您可以在我在github上的repo中找到本教程的完整源代码。 你喜欢吗? 在评论中让我知道! 🙂

通过Swift中的深层链接运行其他应用的Siri快捷方式

快捷方式结束后返回您的应用 运行快捷方式很棒,但是您可能已经注意到,深链接必须打开“快捷方式”应用才能正常工作。 快捷方式结束后,我们如何返回到我们的应用程序? 对我们来说幸运的是,“快捷方式”应用程序支持x-callback-url标准,这是您通过URL将数据发送到其他应用程序并以其他URL形式取回某些东西的一种标准化方法。 看起来像这样: shortcuts://x-callback-url/run-shortcut?name=[name]&x-success=[url] 当[name]快捷方式成功执行时,“快捷方式”应用程序将自动尝试打开传递给x-success参数的URL。 这可以是任何url,我们可以通过注册自己的URL方案使用它返回到我们的应用程序。 假设我们的应用程序正在侦听myapp:// URL方案,则可以通过运行以下myapp://使Shortcuts应用程序路由回到我们的应用程序: let shortcut = “shortcuts://x-callback-url/run-shortcut?name=Take%20Picture&x-success=myapp://” let url = URL(string: shortcut)! UIApplication.shared.open(shortcut, options: [:], completionHandler: nil) 除了x-success , x-cancel和x-error还可分别用于处理中断和错误。 其他深层链接 导入快捷方式 shortcuts://import-shortcut?url=[url]&name=[name] 对于此特定的快捷方式, url是.shortcut文件的URL,而name是要导入的快捷方式的名称。 您还可以将&silent=true传递到此深层链接,以防止快捷方式应用程序打开导入的快捷方式。 此深层链接还支持x-callback-url 。 打开(不运行)特定的快捷方式 shortcuts://open-shortcut?name=[name] 打开快捷方式应用 shortcuts:// 打开创建快捷方式屏幕 shortcuts://create-shortcut 打开快捷方式库 shortcuts://gallery 搜索快捷方式库 shortcuts://gallery/search?query=[query] 结论 由于您无法检索用户快捷方式列表,因此常规应用程序中的这些深层链接可能没有多少用处,但是它们对于诸如AirPods相机技巧之类的个人自动化项目非常有用。 您打算做什么? 在我的Twitter上关注我-@rockthebruno,让我知道您想分享的任何建议和更正。 参考书目和优秀读物 x-callback-url Apple Docs:快捷方式URL方案

为您的应用快速赢取:“添加到Siri”按钮

如您所知,自iOS 12起,可以将“ Siri快捷方式”从您的应用程序“捐赠”到用户可以在iOS设置中找到并且可以在“快捷方式”应用程序中用于自定义目的的操作系统。 您可以找到很多有关捐赠捷径的指南和讨论 NSUserActivity或INIntent就像来自NSSpain 2018的Ellen Shapiro的演讲一样。 在这篇文章中,我的主题略有不同,这是Siri快捷方式的一种捷径:直接从您的应用程序中显示Siri快捷方式语音注册的UI,每个用户都可以识别一个标准按钮。 SiriKit中的IntentsUI提供了一个新的UIButton子类,该子类具有默认用户界面,可以显示INUIAddVoiceShortcutViewController 。 该控制器将指导用户完成向Siri添加快捷方式的过程,而不是向快捷方式应用程序和设备设置的Siri部分添加快捷方式。 首先,您必须在ViewController中import IntentsUI 。 此按钮有4种可能的样式,应作为参数传递给 初始化方法: 注意:带有样式初始值设定项的button.translatesAutoresizingMaskIntoConstraints = false带有零帧,因此,如果以编程方式初始化它,请记住设置button.translatesAutoresizingMaskIntoConstraints = false 下一步:创建一个INShortcut并将其设置为button属性。 在INUIAddVoiceShortcutButton上向上触摸会自动调用此快捷方式上的操作。 可以使用INIntent和NSUserActivity创建快捷方式。 如果选择使用INIntent,请记住初始化程序是有故障的。 在第一段或Apple文档的此页面中链接的演讲中了解有关自定义INIntent的更多信息。 现在是时候设置代表了。 INUIAddVoiceShortcutButtonDelegate协议实现将在需要呈现请求视图控制器时通知您的视图控制器。 在此示例中,我仅介绍了addVoiceShortcutViewController或editVoiceShortcutViewController,而没有任何其他操作,但是您可以检查哪个按钮调用了委托方法或执行您喜欢的操作(我建议使用这些方法在分析服务上跟踪这些操作) 。 注意:没有“编辑按钮”,因此将是一个按钮,用于选择要显示的视图控制器 还没有结束,我们还有最后一点: INUIAddVoiceShortcutViewController和INUIEditVoiceShortcutViewController必须具有自己的委托,因为像许多其他系统ViewController(即邮件共享)一样,它们在取消或成功时不会以编程方式取消。 我们必须再处理两个委托,但是在任何情况下都可以丢弃VC,就像我在本示例中所做的那样,或者像在使用这些方法进行任何附带操作之前一样。 跟踪此事件也很有趣,以便更好地了解您的用户使用Siri Shortcut所做的事情。 方法签名正在讨论用户已采取的操作,请注意,我已将委托添加到以前的方法中: 现在,您的应用已准备好在Siri中捐赠和注册语音快捷方式,而无需离开它,也不会中断用户体验。 当您的用户在Siri对话中说出“魔术”短语时,您的AppDelegate将像对任何Intent或NSUserActivity一样调用continueUserActivity方法。 您可以在Apple文档中或在Ray Wenderlich撰写的有关Handoff的本教程中找到有关此主题的更多信息,请记住,Handoff和Siri快捷方式均基于NSUserActivity,并且在App Delegate中具有相同的入口点。 您还可以在我的GitHub上使用本文摘要的示例代码找到一个工作示例。 觉得这篇文章有用吗? 在Medium上关注我(Giuseppe Travasoni),并在下面查看我最受欢迎的文章! 请👏这篇文章分享! 使用UIFeedbackGenerator的触觉反馈和Taptic Engine改善iOS应用程序用户体验 如何将iOS 3D Touch作为UIGestureRecognizer应用于任何UIView 如何将Squircle半径应用于iOS视图

使用Swift在数分钟内将Siri支持添加到您的iOS应用

启用S​​iri后,转到“ 常规”选项卡,然后向下滚动到“ 链接的框架和库”。 单击+图标,然后添加Intents.frameworks和IntentsUI.framework 。 将框架添加到您的项目后,在项目中打开Info.plist文件。 您将需要在NSUserActivityTypes字典下添加希望Siri执行的所有操作。 在这种情况下,我在NSUserActivityTypes词典下添加了ShowNotifications并将值设置为[ my-app-bundle-id] .actionname。 现在,打开将要发生Siri操作的主视图控制器或视图控制器。 导入IntentsUI框架。 导入 IntentsUI 在视图控制器类中,添加一个名为setupIntentsForSiri的函数。 创建一个NSUserActivity并将其分配给视图的userActivity。 配置NSUserActivity的过程非常简单。 设置标题,在userInfo中为用户添加语音建议,最后使用beginCurrent激活操作。 Siri快捷方式功能仅在iOS 12.0及更高版本上可用,因此如果您的项目目标版本低于12.0,则需要添加#available 。 现在,打开您的AppDelegate.swift文件,并添加此函数以在Siri打开应用程序后触发操作。 在确保接收到的userActivity是我们想要的userActivity之后,我触发了NotificationCenter发布一个Notification,因此我可以让所有视图控制器知道此操作已发生,并进行相应的更改。 您可以使用这种方法,也可以只使用AppDelegate中的窗口来获取rootViewController。 我需要在我的视图控制器中添加一个Notification侦听器,以接收此通知并执行一些操作。 我们还需要定义displayNotification函数,并且在函数内部,我们可以执行想要执行的操作。 任何你想要的; 显示视图控制器或重新加载数据等。我将不涉及该部分,因为这取决于您要实现的内容。 我们要添加的最后一件事是快捷方式视图控制器,用户可以记录他们的声音并添加实际的Siri快捷方式。 为此,我们需要为INUIAddVoiceShortcutViewController提供我们先前创建的userActivity。 您需要在viewDidLoad中调用displaySiriShortcutPopup函数进行测试。 但是,Apple要求开发人员仅在用户已经在应用程序中手动执行了操作的情况下才要求用户添加Siri快捷方式。 示例:如果用户能够在应用程序中订购汤,则在订购汤后需要显示Siri快捷方式弹出窗口。 现在,通过像疯狂的人一样向您的电话讲话来测试它🙂’嘿Siri”Siri ?!’

Siri快捷方式-与应用程序交互的更好方法

随着2016年iOS 10的发布,Apple对第三方开放了对Siri的有限访问权限,包括第三方消息传递应用程序以及付款,乘车共享和Internet通话应用程序。 随着iOS 11的发布,Apple更新了Siri的声音,使声音更清晰,更人性化,支持后续问题和语言翻译以及其他第三方操作。 到此时为止,并非所有第三方应用程序都可以使用Siri来利用它。 Siri快捷方式介绍: 随着最近发布的iOS 12,苹果推出了Siri Shortcuts,这是iPhone可以提供的惊人功能。 随着Siri Shortcuts的推出,几乎所有应用程序都可以利用Siri增强其应用程序的功能,同时增加用户体验。 快捷方式使您可以向Siri展示应用程序的功能。 Siri Shortcuts范围很广,该术语仅涉及这项新功能的方面,该功能允许用户创建自己的短语和任务以供Siri执行。 可以从“设置”>“ Siri&搜索”将常见任务添加到Siri。 这些任务包括从打开用户经常访问的特定网站到在“查找我的朋友”中寻找家人的一切。 一个新的“ 快捷方式”应用程序即将发布,用户可以更加精细地创建Siri命令并从热门选项库中进行拍摄。 要求:Xcode 10,iOS 12 在Xcode中创建单一视图应用程序。 设置后,导航到Xcode项目的“ 项目设置”部分,选择“ 功能” ,并确保启用Siri,如下所示。 这将使我们能够在应用程序中使用Siri SDK,并将授权文件添加到项目中。 现在,通过“常规”选项卡->链接的框架和库->单击+按钮->搜索Intents.framework->单击添加,添加Intents框架。 最后一步,导航到您的Info.plist文件,并添加具有键值对的NSUserActivityTypes字典。 您的第一项的值应包括您的捆绑商品标识符,如下图所示。 捐赠捷径: 在ViewController.swift中导入Intent和CoreSpotlight 要创建快捷方式,首先需要定义快捷方式,然后捐赠它。在ViewController.swift中的以下代码中编写 创建另一个方法showAlert(),如下所示。这是一个安静的基本方法,足以演示Siri Shortcuts的工作方式。 处理活动: 到目前为止,我们已经在ViewController.swift中设置了基本功能,现在移至AppDelegate.swift并添加以下代码: 一旦我们的应用程序Siri Shortcut被用户调用,就会调用application(_:continueUserActivity:restorationHandler)方法。 因此,所有代码设置均已针对Siri快捷方式完成。 现在是时候在iPhone中使用和激活快捷方式了。 运行一次应用程序,然后转到“设置”->“常规”->“ Siri&搜索”。 您将在那看到My Siri快捷方式 ,单击+按钮。 然后按照屏幕上的提示创建自定义语音短语以调用此快捷方式。 完成后,旋转Siri并说出您的短语! 以上所有步骤如下图所示。 如您所见,这很容易使用NSUserActivity来利用Siri Shortcut的功能。 这只是Siri Shortcut的基本示例,开发人员肯定会以创造性和独特的方式利用Siri […]

如何使用xcode使用计划url来启动Siri?

我需要通过openUrl:方法启动Siri (在越狱设备上)。 例如 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Siri://"]];

当通过SiriKit启动应用程序时,打开一个不同的UIViewController

我正在尝试在我的iOS应用程序中实现SiriKit。 我想通过 Siri启动应用程序时打开一个不同的视图控制器。 我怎样才能在我的应用程序中处理这种types的操作?

如何使Siri在特定关键字上启动应用程序?

当我说“将英文翻译成西class牙文”时,Siri打开了Google Translate的应用程序。 Siri如何知道启动这个应用程序,是否有可能注册您的应用程序与Siri的某些关键字?