从 NSURL 获取 SPTImage?

Posted

技术标签:

【中文标题】从 NSURL 获取 SPTImage?【英文标题】:Get SPTImage from NSURL? 【发布时间】:2015-04-06 00:35:23 【问题描述】:

我正在使用 Spotify 的新 ios SDK 测试版,想知道是否有办法从 NSURL 中检索 SPTImage(最初是从 SPTPartialAlbum.covers 属性中提取的,或者检索它的唯一方法是获取 @ 987654323@先?

【问题讨论】:

【参考方案1】:

我能够使用以下代码完成此操作:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
    NSError *error;
    NSData *imageData = [NSData dataWithContentsOfURL:URL options:0 error:&error];
    if (imageData) 
        dispatch_async(dispatch_get_main_queue(), ^
            if (completion) completion([UIImage imageWithData:imageData]);
        );
    
);

【讨论】:

我想指出,虽然这会起作用,但如果您没有在后台线程上明确执行此操作,您将阻塞主线程。这将在慢速连接时提供非常糟糕的用户体验。

以上是关于从 NSURL 获取 SPTImage?的主要内容,如果未能解决你的问题,请参考以下文章

xcode 如何从 NSURL 获取 NSString

我可以从 XCAssets 包中获取 NSURL 吗?

如何在swift中从文档目录中获取特定文件的NSURL

Delphi7Personal EAccessViolation 同时创建从 TImage 派生的组件

swiftyJSON 从 NSURL 解析 json

从 String 到 NSURL 的转换不断返回 nil