在 iPhone 中将 URL 转换为 TinyURL

发布于 2024-11-02 09:46:40 字数 50 浏览 3 评论 0 原文

我想在 iPhone 中以编程方式将 URl 转换为 TinyURL。如何做到这一点?

I want to programmatically convert a URl to TinyURL in iPhone. How to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

や莫失莫忘 2024-11-09 09:46:40

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

Tiny URL has a simple API that you can use, it's very simple

Just send this request with your URL

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

It will return a tiny URL with your link

Edit: here's a working example, this is a synchronous request though so it can make your app unresponsive if it takes too long.

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];
十年九夏 2024-11-09 09:46:40

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

This might help: tiny url api

凉宸 2024-11-09 09:46:40

更简单并且可以在 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..

Way easier and works in 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..
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文