我正在尝试创建一个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/