gpt4 book ai didi

iphone - 在 Safari 中打开 URL 失败

转载 作者:行者123 更新时间:2023-12-03 20:09:38 35 4
gpt4 key购买 nike

我创建了我的应用程序。我需要在iPhone中直接打开URL,safari查看。

我的代码如下:

        NSString *email = [NSString stringWithFormat:@"http://itunes.apple.com/us/album/music/id186152317?i=186153149&uo=4"];
email = [email stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:email];
if (![[UIApplication sharedApplication] openURL:url])
NSLog(@"%@%@",@"Failed to open url:",[url description]);
[super viewDidLoad];

但我的问题是,Safari View 已打开。但网址打不开。它显示错误。错误是

Cannot Open Page safari cannot open the page because the address is invalid

但是 URL 已在浏览器中打开。

有人知道使用 Objective C 在 iPhone 的 Safari 中打开此 URL 的解决方案吗?

最佳答案

您的问题是您不应该对整个 URL 进行 URL 编码。您应该只对查询字符串中每对的键和值进行编码。换句话说,URL 编码:i186153149uo4。没有其他的。 (从技术上讲,您甚至不需要对它们进行编码,因为它们都在 ASCII 字母数字字符集中,不需要进行编码)

关于iphone - 在 Safari 中打开 URL 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561067/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com