在iPhone中将URL转换为TinyURL

时间:2011-04-19 12:48:28

标签: iphone url tinyurl

我想在iPhone中以编程方式将URl转换为TinyURL。这该怎么做?

3 个答案:

答案 0 :(得分:5)

Tiny URL有一个简单的API,您可以使用,它非常简单

只需使用您的网址

发送此请求即可

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];

答案 1 :(得分:3)

这可能会有所帮助:tiny url api

答案 2 :(得分:0)

方式更容易,适用于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..