如何防止 iOS 14 Widget 打开应用并对回调做出反应
How to prevent iOS 14 Widget opening app and react to callback
所以,我已经阅读了一些博客、帖子和 Apple 自己的人机界面指南,其中 iOS 14 小部件不是交互式的,但是:可以向应用程序传递一个简短的 link按下一个目标。 Apple 自己说:“小型 Widget 有一个点击目标,中型和大型 Widget 有多个点击目标”。好的!
现在,当您点击这些 Targets 时,应用程序将打开,并且 Widget 会将短 link 传递给应用程序。
但是,现在我的问题是 Google 说的是 Idk:
当我点击我在 Widget 中创建的这些按钮之一时,我能否以编程方式说“阻止打开应用程序”?它就像 Javascript 中一样简单:preventDefault() (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault).
这可能吗?我只是想阻止打开应用程序并访问触发的 Tap-Target 回调并在 SwiftUI 中处理我的东西。
非常感谢,伙计们:)
Can I programmatically say "prevent opening app", when tapping on one of these buttons I've created in my Widget?
不,这根本不可能(至少到目前为止,在 iOS 14)。
默认情况下,只要您点击一个小部件,该应用程序就会被打开。您只能指定深层链接等,但它们将始终打开应用程序。
I already read [...] that iOS 14 Widgets are NOT interactive
在此上下文中,interactive 意味着您不能像通常那样 touch/drag/interact 使用 Widget view在您的主应用程序中查看(请参阅 )。
此外,当您单击小部件时,您并没有真正与其视图进行交互 - 您只是打开了应用程序。从 iOS 14 开始,您无法更改它。
所以,我已经阅读了一些博客、帖子和 Apple 自己的人机界面指南,其中 iOS 14 小部件不是交互式的,但是:可以向应用程序传递一个简短的 link按下一个目标。 Apple 自己说:“小型 Widget 有一个点击目标,中型和大型 Widget 有多个点击目标”。好的!
现在,当您点击这些 Targets 时,应用程序将打开,并且 Widget 会将短 link 传递给应用程序。
但是,现在我的问题是 Google 说的是 Idk:
当我点击我在 Widget 中创建的这些按钮之一时,我能否以编程方式说“阻止打开应用程序”?它就像 Javascript 中一样简单:preventDefault() (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault).
这可能吗?我只是想阻止打开应用程序并访问触发的 Tap-Target 回调并在 SwiftUI 中处理我的东西。
非常感谢,伙计们:)
Can I programmatically say "prevent opening app", when tapping on one of these buttons I've created in my Widget?
不,这根本不可能(至少到目前为止,在 iOS 14)。
默认情况下,只要您点击一个小部件,该应用程序就会被打开。您只能指定深层链接等,但它们将始终打开应用程序。
I already read [...] that iOS 14 Widgets are NOT interactive
在此上下文中,interactive 意味着您不能像通常那样 touch/drag/interact 使用 Widget view在您的主应用程序中查看(请参阅
此外,当您单击小部件时,您并没有真正与其视图进行交互 - 您只是打开了应用程序。从 iOS 14 开始,您无法更改它。