在iPhone中将URL转换为TinyURL

War*_*ior 0 iphone url tinyurl

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

Hec*_*204 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];
Run Code Online (Sandbox Code Playgroud)