Конвертировать URL в TinyURL в iPhone - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу программно конвертировать URl в TinyURL в iPhone. Как это сделать?

Ответы [ 3 ]

5 голосов
/ 19 апреля 2011

Tiny URL имеет простой API, который вы можете использовать, это очень просто

Просто отправьте этот запрос со своим URL

http://tinyurl.com/api-create.php?url=http://yourURL.com/

Он вернет крошечный URL с вашей ссылкой

Редактировать: вот рабочий пример, это синхронный запрос, поэтому он может сделать ваше приложение не отвечающим, если это займет слишком много времени.

NSString *origUrl = @"http://stackoverflow.com";
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://tinyurl.com/api-create.php?url=%@", origUrl]]; 
NSURLRequest *request = [ NSURLRequest requestWithURL:url
                                      cachePolicy:NSURLRequestReloadIgnoringCacheData
                                  timeoutInterval:10.0 ];
NSError *error;
NSURLResponse *response;
NSData *myUrlData = [ NSURLConnection sendSynchronousRequest:request
                                   returningResponse:&response
                                               error:&error];
NSString *myTinyUrl = [[NSString alloc] initWithData:myUrlData encoding:NSUTF8StringEncoding];
//do stuff with url
[myTinyUrl release];
3 голосов
/ 19 апреля 2011

Это может помочь: крошечный URL API

0 голосов
/ 20 декабря 2013

гораздо проще и работает в ios7

NSError *error
NSString *tinyURL =  [NSString stringWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://tinyurl.com/api-create.php?url=%@", YOUR-URL]]
                                                  encoding:NSASCIIStringEncoding error:&error];

// error handling here..
...