用于在 iOS 上使用 Bit.ly 压缩 URL 的类(两种方式:基于块和基于委托使用 ARC)。试试包含的示例项目!
如果您想使用 CocoaPods 把这个组件当作 pod 包,只需将以下行添加到您的 Podfile: pod "Bitlyzer"
简单用法
Bitlyzer.h
Bitlyzer *bitlyzer = [[Bitlyzer alloc] init];
[bitlyzer shortURL:@"http://albertodebortoli.it"
succeeded:^(NSString *urlToShorten, NSString *shortenedURL) { }
fail:^(NSString *urlToShorten, NSError *error) { }];
BitlyzerDelegate
协议和相关可选的委托方法Bitlyzer *bitlyzer = [[Bitlyzer alloc] initWithDelegate:self];
[bitlyzer shortURL:@"http://albertodebortoli.it"];
#pragma mark - BitlyzerDelegate
- (void)bitlyzer:(Bitlyzer *)bitlyzer didShortURL:(NSString *)urlToShorten toURL:(NSString *)shortenedURL;
- (void)bitlyzer:(Bitlyzer *)bitlyzer didFailShorteningURL:(NSString *)urlToShorten error:(NSError *)error;
使用 Bitlyzer 解析响应是使用 iOS 5 及以后版本可用的 NSJSONSerializtion 完成的。如果您需要旧版 iOS 的支持,您需要修改 Bitlyzer.m
并使用您首选的 JSON 解析器(第 133 行)。
根据新 BSD 许可证许可。
版权所有 (c) 2012, Alberto De Bortoli。保留所有权利。
在满足以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论修改与否: * 源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。 * 二进制形式的重新分发必须复制上述版权声明、本条件列表和以下免责声明在分发提供的文档和其他材料中。 * 未经 Albert De Bortoli 事先书面许可,不得以Alberto De Bortoli 或其贡献者的名义认可或推广衍生自本软件的产品。
本软件由版权所有者和贡献者提供“按现状”且无任何明示或暗示的保证,包括但不限于适销性和特定用途的适用性的暗示保证。在任何情况下,Alberto De Bortoli 对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于因本软件使用而导致的替代商品或服务采购;使用、数据或利润的损失;或业务中断)均不承担任何责任,即使已被告知此类损害的可能性和起因于任何理论责任(包括合同责任、严格责任或侵权责任),不论是基于软件的使用还是因使用软件而导致的可能性损害。