你能在小部件上使用3D Touch吗?

3

我在考虑创建一个iOS应用程序,其中包含一个通知中心扩展。但是我需要我的应用程序在通知中心内使用3D Touch,这可行吗?

1个回答

3
据我所知,您不能这样做。从苹果文档中可以看出,此功能仅适用于应用程序和主屏幕:
用户现在可以按下您的主屏幕图标,即可立即访问您的应用程序提供的功能。在您的应用程序内,用户现在可以按下视图以查看其他内容的预览并加速访问功能。
为了进行实验,请尝试使用Touch ID注册视图控制器。
override func viewDidLoad() {
     if( traitCollection.forceTouchCapability == .Available){        
           registerForPreviewingWithDelegate(self, sourceView: view)         
     } 
}

如果你尝试让TodayViewController符合这些协议,你将会遇到错误。这可能是未来需要添加的内容之一,但目前看起来不支持,很可能是因为“今日小部件”应尽可能简单。

编辑:在iOS 10中,这不仅是可能的,而且是小部件中首选的功能。标准文档将告诉你如何实现。


非常感谢!那正是我正在寻找的 ;) - Slavik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接