相关疑难解决方法(0)

NSURL路径vs absoluteString

我已经看到了关于SO之间进行转换的许多问题NSURLNSString.他们都涉及使用NSString *path = [myURL absoluteString];NSString *path = [myURL path];. 这些方法之间的实际区别是什么? 是否有人应该使用另一个? 我尝试过咨询Apple Docs,但我觉得它不太有帮助.

我习惯于在网站和有关在不同机器之间发送信息的其他主题的讨论中提及URL,而在单个机器上处理文件结构时从未被提及过.也许这就是我的一些困惑所在,因为它NSURL似乎是访问文件的首选方式,无论该文件是存在于网络上还是存在于本地设备上.或者这可能是一个完全不相关的话题.我甚至都不确定.

nsurl

59
推荐指数
1
解决办法
3万
查看次数

尽管文件存在于caches目录中,UIImage(contentsOfFile :)返回nil

我正在尝试在缓存目录中保存带有覆盖的地图快照,并在存在时检索它.但是,尽管创建了文件,但当我尝试检索它时,UIImage(contentsOfFile :)返回nil.我已经打印了写入和读取的文件路径,它们是相同的,并通过下载容器并检查目录并且文件确实存在来验证文件是否存在.

知道这里的问题是什么吗?

let cachesDirectory: URL = {
    let urls = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask)
    return urls[urls.endIndex - 1]
}()

let mapCachesDirectory = cachesDirectory.appendingPathComponent("map-snapshots", isDirectory: true)

func configureMap(data: NSSet?) {
    mapView.isZoomEnabled = false
    mapView.isScrollEnabled = false
    mapView.isUserInteractionEnabled = false

    guard let data = data as? Set<SessionData>, data.count > 0 else { return }

    activityIndicatorView.isHidden = false
    activityIndicatorView.startAnimating()

    DispatchQueue.global(qos: .userInitiated).async {
        var points = [CLLocationCoordinate2D]()
        for object in data {
            guard object.locationLatitude != 0, object.locationLatitude != 0 else { continue } …
Run Code Online (Sandbox Code Playgroud)

uiimage mapkit ios swift

15
推荐指数
1
解决办法
3895
查看次数

标签 统计

ios ×1

mapkit ×1

nsurl ×1

swift ×1

uiimage ×1