gpt4 book ai didi

ios - 从 iOS 应用程序打开 Twitter 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 21:53:03 25 4
gpt4 key购买 nike

我一直在使用以下代码在我的应用程序中打开 Twitter。虽然它有效,但我似乎无法在 NSString 中嵌入空格。

NSString *string1 = [NSString stringWithFormat:@"twitter://post?message=hello+world"];
NSString *string2 = [NSString stringWithFormat:@"http://twitter.com/intent/tweet?text=hello%20world"];

NSURL *twitterURL = [NSURL URLWithString:string1];
NSURL *mobileURL = [NSURL URLWithString:string2];

if ([[UIApplication sharedApplication] canOpenURL:twitterURL])
[[UIApplication sharedApplication] openURL:twitterURL];
else
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mobileURL]];

代码的两部分都在预期的情况下工作,但我如何在 NSURL 中嵌入空格?第二段代码打印“hello2orld”而不是“hello world”。我也试过 + 分隔符无济于事。

最佳答案

您可以使用此指令将空格转换为 %20:

NSString *string1 = [NSString stringWithFormat:@"twitter://post?message=hello world"];
string1 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

您也可以使用其他 NSString 方法删除此编码:

– stringByReplacingPercentEscapesUsingEncoding

关于ios - 从 iOS 应用程序打开 Twitter 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27596680/

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