我正在尝试模拟在应用程序内的主屏幕上按下未启用的强制触摸应用程序图标的相同效果。它会像往常一样开始褪色,一旦你用力按下,它就会恢复到正常状态并振动三下(并且不会打开应用程序)。
我在 Apple 上找不到任何关于这个明确案例的文档,所以到目前为止我一直在努力模拟:
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
// I have a list of 'supported items' that will return the correct preview ViewController,
// and some of them are not supported returning the following lines:
// IMPORTANT TODO: Verify this is "Legal"
AudioServicesPlaySystemSound(1521)
return nil
}
到目前为止的问题:“非按下”视图不会消失。振动后,如果您在释放触摸时不移动触摸,则视图将充当“轻按”(这是一个问题,因为我正在检测轻按并打开另一个视图)