我收到来自服务器请求的网址,我做了一个按钮,当按下该按钮时,必须打开Safari浏览器并转到链接,
我的代码如下:
- (IBAction)openFeedbackWebViewPresser:(id)sender {
NSString *feedbackUrl = self.getConfig.feedbackURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: feedbackUrl]];
}
如果我打印反馈URL,则如下所示:
https://xxx.xxxxx.com/CRM/feedback#/1715171559ae979371687#/10306
我尝试使用另一种方式:
NSURL *url = [NSURL URLWithString:feedbackUrl];
[[UIApplication sharedApplication] openURL: url];
知道feedbackUrl包含一个URL,该URL返回零。
知道怎么了吗?
谢谢
最佳答案
您的字符串网址可能包含必须编码的任何空格或任何其他特殊字符。像下面
NSString *feedbackUrl = [self.getConfig.feedbackURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: feedbackUrl]];
希望能帮助到你。!!!
关于ios - 使用 Safari 打开收到的网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48399425/