我成功地WKWebView
以编程方式添加了一个 In a viewController
(in viewDidLoad()
)。当加载包含视频的网址时,它看起来很好,但是当我尝试点击它(播放它)时,我看不到它,但音频工作正常。
奇怪的是,我创建了一个新项目只是为了确保它能正常工作,而且确实如此,我复制了与 webView 显示视频相同的代码。
在转换为 Swift 3 之前它运行良好。
这是点击视频时的样子:
敲击前:
点击后:
我还尝试了另一个网页:
敲击前:
点击后(请注意,状态栏现在已隐藏):
简单来说,就是这样的代码:
override func viewDidLoad() {
super.viewDidLoad()
let web = WKWebView(frame: view.frame)
let urlRequest = URLRequest(url: URL(string: "http://www.w3schools.com/html/html5_video.asp")!)
web.frame = view.frame
web.load(urlRequest)
view.addSubview(web)
}
Run Code Online (Sandbox Code Playgroud)
我尝试检查很多情况,但没有任何输出。我缺少什么?
提前致谢。
我试图通过使用仪器来检测导致内存问题的对象是什么,但是似乎在 Xcode 9.3 中使用仪器存在问题,如:https : //forums.developer.apple.com/thread /97592,这也可能是相关的:
观察属性崩溃仪器(泄漏配置文件)Xcode 9.3 (Swift 4.1)
到目前为止,这是分配列表:
如图所示,所有记录的负责调用者是 "<Allocated Prior To Attach>"
这是调用树:
对于第一条记录(问题),这似乎是一种奇怪的行为。
我的问题是:
如果工具按预期工作,我可以通过知道导致问题的对象是什么来直接弄清楚它(对象没有被释放而不是被释放 <Allocated Prior To Attach>
)。在这一点上,有什么方法可以知道导致问题的对象是什么?
当您打开包含PDF文件safari的URL时,询问您是否要在safari或iBook中打开它.
我想做同样的事情,在我的项目中,我有一个包含视频和照片的集合视图,我希望用户选择是否要在应用程序上打开文件或用其他媒体播放器打开它.
我正在尝试UIImage
从中的自定义文本生成一个Swift3
。
使用iOS Controls
,可以创建一个UIImage,下面是代码:
class func imageWithText(txtField: UITextField) -> UIImage {
UIGraphicsBeginImageContextWithOptions(txtField.bounds.size, false, 0.0)
txtField.layer.render(in: UIGraphicsGetCurrentContext()!)
let img = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return img!
}
Run Code Online (Sandbox Code Playgroud)
注意:我知道也可以在图像中添加一些文本,但是我不想这样做。
有人可以帮我解决这个问题吗?谢谢!
swift ×5
ios ×3
xcode ×2
instruments ×1
keyboard ×1
memory-leaks ×1
text ×1
uiimage ×1
wkwebview ×1
xcode9.3 ×1