iOS автоматический вход, usserdefaults не работает - PullRequest
0 голосов
/ 04 октября 2018

1 Я продолжаю получать эту ошибку в своем коде, но она работала раньше.проверено и работает.

1. Метки аргументов '(строка:, _ :)' не соответствуют никаким доступным перегрузкам

2. Существуют перегрузки для 'URL' с этими частично совпадающими списками параметров: (string: String ,lativeTo: URL?), (fileURLWithPath: String ,lativeTo: URL?), (fileURLWithPath: String, isDirectory: Bool), (dataRepresentation: Данные, относительныйTo: URL ?, isAbsolute: Bool), (resolvingAliasFileAt: URL, параметры: 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)

1 Ответ

0 голосов
/ 04 октября 2018

Существует ,, где должно быть + (после + password! в инициализаторе URL):

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

Кстати, UserDefaults не является безопасным местом для хранения имени пользователя пользователя.и пароль.Если вы хотите, чтобы данные для входа в систему вашего пользователя были надежными (и, вероятно, должны), вам следует подумать об использовании цепочки ключей iOS для их хранения.

Документацию по API цепочки ключей можно найти здесь:

https://developer.apple.com/documentation/security/keychain_services

...