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

时间:2016-04-20 02:16:05

标签: ios iphone swift 3dtouch

我正在考虑创建一个具有通知中心扩展名的iOS应用。但是我需要我的应用程序在通知中心的扩展程序上使用3D Touch,是否可能?

1 个答案:

答案 0 :(得分:3)

据我所知,你做不到。从Apple文档中可以看出,该功能仅在应用程序和主屏幕上可用:

  

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

为了实验,请尝试使用

注册带有触摸ID的视图控制器
override func viewDidLoad() {
     if( traitCollection.forceTouchCapability == .Available){        
           registerForPreviewingWithDelegate(self, sourceView: view)         
     } 
}

由于TodayViewController不符合这些协议,您将收到错误。这可能是将来要添加的东西,但它看起来目前不受支持,很可能是因为 “今日小部件”应尽可能简单。

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