Невозможно преобразовать значение типа Int в ожидаемый тип аргумента UnsafeMutablePointer <Int32>! - PullRequest
0 голосов
/ 03 мая 2018

При использовании этого Ответ Я получаю эту ошибку в swift 4.1, т.е. Cannot convert value of type 'Int' to expected argument type 'UnsafeMutablePointer<Int32>!'

var notify_token: Int
notify_register_dispatch("com.apple.springboard.lockstate", notify_token, DispatchQueue.main, { (_ token: Int) -> Void in 
    var state: UInt64 = UINT64_MAX
    notify_get_state(token, state)
    if state == 0 {
        print("unlock device")
    }
    else {
        print("lock device")
    }

Как решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 03 мая 2018

Попробуйте что-то вроде этого:

var notify_token: Int32

notify_register_dispatch("com.apple.springboard.lockstate", &notify_token, DispatchQueue.main, { (_ token: Int) -> Void in
    var state: UInt64 = UINT64_MAX
    notify_get_state(token, state)
    if state == 0 {
        print("unlock device")
    }
    else {
        print("lock device")
    }
}
...