【发布时间】:2018-09-18 04:56:13
【问题描述】:
我在使用 Hockey App 时遇到崩溃
Thread 0 Crashed:
0 App 0x000000010302e7f8 partial apply forwarder for closure #1 (__C.UIImage?, [Swift.AnyHashable : Any]?) -> () in static App.ImageLoader.image(from: __C.PHAsset, size: __C_Synthesized.CGSize, success: (__C.UIImage) -> ()) -> () (PhotoLibraryImageLoader.swift:28)
1 App 0x000000010302d958 reabstraction thunk helper from @escaping @callee_guaranteed (@owned __C.UIImage?, @owned [Swift.AnyHashable : Any]?) -> () to @escaping @callee_unowned @convention(block) (@unowned __C.UIImage?, @unowned __C.NSDictionary?) -> () (PhotoLibraryImageLoader.swift:0)
2 Photos 0x00000001917c89cc __84-[PHImageManager requestImageForAsset:targetSize:contentMode:options:resultHandler:]_block_invoke.1505 + 816
在 PhotoLibraryImageLoader.swift 中
static func image(from assest:PHAsset,size:CGSize,success:@escaping (_ image:UIImage) -> Void) {
let option = PHImageRequestOptions()
option.isSynchronous = false
option.deliveryMode = .highQualityFormat
PHImageManager.default().requestImage(for: assest, targetSize: size, contentMode: .aspectFill, options: option) { (image, attributes) in
success(image!) // Crash line PhotoLibraryImageLoader.swift:28
}
}
如果可选 (image!) 崩溃日志存在问题,则应该不同(类似于意外发现 nil..)
这里是什么意思部分申请转发器关闭
任何人都可以帮助我了解它吗?
【问题讨论】:
-
嗨,你有什么解决办法吗?
-
@Kakumanusivakrishna 是 option.isSynchronous = false option.isNetworkAccessAllowed = true 添加为答案
标签: ios swift crash-reports