iOS自动登录,usserdefaults不工作

iOS自动登录,usserdefaults不工作,ios,swift3,Ios,Swift3,我一直在我的代码中发现这个错误,但它以前起过作用。测试和工作 1.参数标签“(字符串:,:)”与任何可用重载都不匹配 2.“URL”的重载存在于这些部分匹配的参数列表中:(string:string,relativeTo:URL?,(fileURLWithPath:string,relativeTo:URL?,(fileURLWithPath:string,isDirectory:Bool),(dataRepresentation:Data,relativeTo:URL?,IsaSolute:B

我一直在我的代码中发现这个错误,但它以前起过作用。测试和工作

1.参数标签“(字符串:,:)”与任何可用重载都不匹配

2.“URL”的重载存在于这些部分匹配的参数列表中:(string:string,relativeTo:URL?,(fileURLWithPath:string,relativeTo:URL?,(fileURLWithPath:string,isDirectory:Bool),(dataRepresentation:Data,relativeTo:URL?,IsaSolute:Bool),(resolvingAliasFileAt:URL,options:URL.BookmarkResolutionOptions)

需要帮忙吗

这是我的密码

class HomeViewController: UIViewController {
@IBOutlet weak var homeWebveiw: WKWebView!

let defaultValues = UserDefaults.standard

override func viewDidLoad() {
    super.viewDidLoad()
    let username = defaultValues.string(forKey: "username")
    let password = defaultValues.string(forKey: "password")
    print(defaultValues.string(forKey: "username"))
    print(defaultValues.string(forKey: "password"))
    print(defaultValues.string(forKey: "loggedin"))

    let url = URL(string :"https://www.twsb.co.za/mobile_app/index.php?username=" + username! + "&password=" + password!, "&to=home")
    let requestObj = URLRequest(url: url!)
    homeWebveiw.load(requestObj)

有一个
,其中
+
应该是(在URL初始值设定项中的
+密码!
之后):

顺便说一下,UserDefaults不是存储用户用户名和密码的安全位置。如果您希望用户的登录详细信息是安全的(您可能应该这样做),那么您应该考虑使用iOS密钥链来存储它们

您可以在此处找到Keychain API文档:


我认为这以前从未奏效过。您应该在“&to=home”之前使用“+”而不是逗号。谢谢,这消除了错误,但它会抛出一个结果nil,并且不会加载url
let url = URL(string :"https://www.twsb.co.za/mobile_app/index.php?username=" + username! + "&password=" + password! + "&to=home")