你能在小工具上使用3D Touch吗



我正在考虑创建一个iOS应用程序,该应用程序将具有通知中心扩展。然而,我需要我的应用程序在通知中心的扩展上使用3D Touch,这可能吗?

据我所知,你不能。从苹果的文档来看,该功能似乎只在应用程序和主屏幕上可用:

用户现在可以按下主屏幕图标立即访问您的应用程序提供的功能。在您的应用程序中,用户现在可以按视图查看其他内容的预览并加速获取访问功能。

为了进行实验,请尝试使用注册带有触摸ID的视图控制器

override func viewDidLoad() {
     if( traitCollection.forceTouchCapability == .Available){        
           registerForPreviewingWithDelegate(self, sourceView: view)         
     } 
}

您将收到一个错误,因为TodayViewController将不符合这些协议。这可能是未来需要添加的内容,但目前看起来不支持,很可能是因为"今日小工具"要尽可能简单。

编辑:从iOS 10开始,这不仅是可能的,而且是小工具中的首选功能。标准文档将告诉您如何实现。

最新更新