Есть ли способ превратить bit.ly в полный URL с помощью Xcode?

Я задаюсь вопросом, возможно ли это на самом деле, потому что у меня заканчиваются решения для моей проблемы. Коротко короткие ссылки просто разрушают мой день LOL. Приведенный ниже код - это то, что я пытаюсь осуществить, но это не работает с ссылками bit.ly. И он всегда сначала обнаруживает ссылки bit.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;
}

3 ответа

Решение

Чтобы расширить ссылку на bit.ly, вам нужно сделать еще один вызов веб-службы. LongUrl предлагает сервис по расширению сокращенных URL-адресов. Они предлагают API для этого.

Вам просто придется жить с дополнительной задержкой второго запроса.

Есть также конечная точка расширения Bitly 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);
    }
}];
Другие вопросы по тегам