Cra sh отчет:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIConcretePasteboard setString:]: Argument is not an object of type NSString [(null)]'
Трассировка стека:
0 CoreFoundation 0x00007fff23c7127e __exceptionPreprocess + 350
1 libobjc.A.dylib 0x00007fff513fbb20 objc_exception_throw + 48
2 CoreFoundation 0x00007fff23c710bc +[NSException raise:format:] + 188
3 UIKitCore 0x00007fff47fb21cd -[_UIConcretePasteboard setString:] + 185
4 UIPasteboardwack 0x0000000109a7bc40 $s16UIPasteboardwack14ViewControllerC11viewDidLoadyyF + 816
Шаги:
- создать новый проект.
- Сделайте это:
override func viewDidLoad() {
super.viewDidLoad()
UIPasteboard.general.string?.append("We are appending first ")
}
выйти из симулятора, если он открыт. запустить приложение на имитированной
iPhone 8 или более ранней версии.
UIPasteboard документы
UIPasteboard исходный код
Фон Так что мне понадобилось в то время как выяснить, как воссоздать это, потому что в некоторых случаях свойство строки не установлено, но все равно возвращает Optional("")
, например, при использовании iPhone 11 перед установкой значения в строку.
Также может показаться, что если строка возвращает nil, метод append должен молча завершиться ошибкой. Я также не понимаю, как setString
на UIConcretePasteboard
вызывается.