URL 缩短器扩展包装
Tiny 是 URL 缩短器的扩展包装。它可以当前缩小 Googl 和 bitly 的链接。如果您使用不同的服务,编写包装的难度等同于遵守 NTAURLShortenerService 协议及其两个必需方法。
Tiny 以 Nate Tiny Archibald 的名字命名,他是一位前美国职业篮球运动员。他在 NBA 打了14年球,最著名的是在辛辛那提皇家队,堪萨斯城-奥马哈国王队和波士顿凯尔特人队打球。1991年,他被列入了 Naismith 纪念体育馆篮球名人堂。
Tiny 提供了两个遵守 NTAURLShortenerService 协议的对象,即 BitlyURLShortenerService 和 GooglURLShortenerService。只需创建一个包含所需数据的服务对象(bitlys 的情况是一个访问令牌)并将其传递给 Tiny。Tiny 提供了一个单类方法,可以完成所有缩短网址工作。总体而言,一般用法如下
GooglURLShortenerService *service = [GooglURLShortenerService service];
[Tiny shortenURL:[NSURL URLWithString:@"http://google.com"] withService:service completion:^(NSURL *shortURL, NSError *error) {
NSLog(@"Short URL - %@", shortURL);
}];
就是这么简单。