奥特兰 1.0.2

奥特兰 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Balachander 维护。



奥特兰 1.0.2

  • Balachander M

奥特兰 - Ottran 泰米尔 的含义为侦察兵

奥特兰ImageScout 的 Objective C 实现,它也适用于 Swift。它允许您通过下载尽可能少的数据来找到远程图像的大小和类型。现在支持 PNGJPEGGIFBMP

为什么?

有时您需要在下载之前知道远程图像的大小,例如使用 UICollectionView 中的自定义布局。

如何做?

奥特兰在下载过程中解析图像数据。一旦发现图像的大小和类型,它就会停止下载。通常下载的数据小于 60 KB。

安装

(或)

只需将 Ottran.h(&).m 文件复制粘贴到您的项目中。

使用方法

您将使用的唯一方法是 scoutImageWithURI: andOttranCompletion:,带有以下完整签名

- (void)scoutImageWithURI:(NSString *)uri andOttranCompletion:(OttranCompletionBlock)completion;

(^OttranCompletionBlock) (NSError *, CGSize, OttranImageType);

以下是一个示例

    Ottran *anScouter = [[Ottran alloc] init];

    [anScouter scoutImageWithURI:path andOttranCompletion:^(NSError *error, CGSize size, OttranImageType imageType) {
            if (error) {
                NSLog(@"Error = %@", error);
            } else {
                NSLog(@"Image Size = %@",NSStringFromCGSize(size));
                switch (imageType) {
                    case GIF: NSLog(@"Image Type = GIF"); break;
                    case PNG: NSLog(@"Image Type = PNG"); break;
                    case JPEG: NSLog(@"Image Type = JPEG"); break;
                    case BMP: NSLog(@"Image Type = BMP"); break;
                    case Unsupported: NSLog(@"Image Type = UnSupported"); break;
                    default: break;
                }
            }
        }];

如果图像未能成功解析,错误将包含更多关于原因的信息。在这种情况下,大小将是 CGSizeZero,类型是 Unsupported

  • 错误代码 100:无效的 URI 参数。
  • 错误代码 101:图像已损坏或格式不正确。
  • 错误代码 102:不是图像或不受支持的图像格式 URL。

兼容性

  • iOS 6.0 及以上版本。
  • 与 Xcode 5 及以上版本兼容。

许可证

查看 LICENSE。