我想知道这是否实际上是可能的,因为我的问题已经没有解决方案了。钻头。我的短链接毁了我的一天,哈哈。下面的代码是我想要实现的,但这对bit不起作用。ly链接。它总是检测位。首先是Ly链接,然后是Google重定向链接。
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
if ([[inRequest.URL absoluteString] rangeOfString:@"google"].location==NSNotFound){
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
}
return YES;
}
还有Bitly API的扩展端点
为了展开位。Ly链接,您将需要进行另一个web服务调用。LongUrl提供扩展短网址的服务。他们提供了一个API来提供这个。
您将不得不忍受第二个请求的额外延迟。
这是一种快速、简单且线程安全的方法,可以将任何短URL转换为原始URL
链接: https://github.com/emotality/ATURLExpander
例子:
[[ATURLExpander urlEngine] expandURL:@"http://bit.ly/1dNVPAW" withBlock:^(NSError *error, NSString *longURL) {
if (error) {
NSLog(@"ATURLExpander ERROR : '%@'", error);
} else {
NSLog(@"ATURLExpander URL : '%@'", longUrl);
}
}];