Преобразование нашего кодовую Свифта 3, у меня есть эта проблема:звонок бесплатный мостиковой CFError в NSError не работает в Swift 3
ABAddressBookRequestAccessWithCompletion(addressBookRef) { (granted: Bool, error: CFError?) in
DispatchQueue.main.async {
if let nsError = error as NSError {
...
}
}
}
Compiler ошибки: Cannot convert value of type 'CFError?' to type 'NSError' in coercion
Изменение к :
if let nsError = error as? NSError { ... }
дает предупреждение: Cast from 'CFError?' to unrelated type 'NSError' always fails
Извините, что вы указали это, но ABAddressBook устарел. – matt
'if let nsError = error as Error? {...} 'должен работать, но я не могу протестировать его в настоящее время, и, как сказал @matt, этот API устарел в любом случае. –
@matt все еще поддерживает iOS 8 – Ramsel