我的应用程序有一个检测链接的textView,当我查看链接时,它显示网页预览,但是当它弹出时,它会打开Safari应用程序而不是Safari视图控制器.
我已经从UITextViewDelegate实现了'shouldInteractWith url'方法,当用户点击它在Safari VC中打开的链接时,但在进行3D Touch时却没有...
这就是我现在所拥有的:
@available(iOS 10.0, *)
func textView(_ textView: UITextView, shouldInteractWith url: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
if interaction == .invokeDefaultAction {
safariOpenURLFromString(url.absoluteString)
return false
}
return true
}
Run Code Online (Sandbox Code Playgroud)
我希望实现这样的目标:
我应该在故事板上制作另一个View Controller,然后加入segue吗?
我想在QR应用程序中实现一个简单的缩放缩放手势.
这看起来很简单,所以我做了一些研究,我发现了一些问题的可能答案:
AVCaptureDevice Camera Zoom
如何在自定义相机中实现"捏缩放"
捏缩放相机
在iOS中使用AVCapture捕捉视频时缩放
不幸的是,没有人真正解决它,我个人喜欢第一个(在Objective-C中),我试图在Swift 3中做到这一点.
我用一些尝试后想出的代码发布了一个答案,欢迎其他更简单/更好/更简单的解决方案:)