我正在尝试创建一个URL方案以这种方式打开Tweetbot应用程序。

var urlComponents = NSURLComponents()
urlComponents.scheme = "tweetbot"
urlComponents.path = "BalestraPatrick/user_profile/\(user)"

我的预期结果将是:tweetbot://BalestraPatrick/user_profile/username
结果是:tweetbot:BalestraPatrick/user_profile/username
//不会自动添加。如果我尝试将字符添加到方案或路径,则URL变为nil。

有解决方法的主意吗?

最佳答案

如果您未指定//,那么host不会出现。我认为理想的解决方案是:

let user = "test"

var urlComponents = NSURLComponents()
urlComponents.scheme = "tweetbot"
urlComponents.host = "BalestraPatrick"
urlComponents.path = "/user_profile/\(user)"

print("URL: \(urlComponents.string!)") // URL: tweetbot://BalestraPatrick/user_profile/test

关于ios - NSURLComponents构建方案,无需//,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35960185/

10-11 18:57