Получение нулевого исключения при чтении с UIPasteboard, iOS 9
Я пытаюсь прочитать недавнюю строку, которая была скопирована в буфер обмена. Я не сталкиваюсь с проблемой, когда в приложении происходит "копирование", но смысл моего приложения - прочитать последний текст, скопированный, когда приложение находится в фоновом режиме. Я делаю непрерывную проверку каждые 0,5 секунды для значения
UIPasteboard.generalPasteboard(). ChangeCount
определить, есть ли новый элемент в буфере обмена. Но когда я пытаюсь напечатать это, я получаю нулевое исключение.
Это код обнаружения в моем таймере:
if(self.count != UIPasteboard.generalPasteboard().changeCount)
{
let currentPasteboardContents = UIPasteboard.generalPasteboard().string
NSLog("content is %@",currentPasteboardContents!);
self.count=UIPasteboard.generalPasteboard().changeCount
}
И это ошибка, которую я получаю:
фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения
Я попытался найти решение, и самое близкое, через которое я прошел, это то, что мне нужно запросить полный доступ в Info.plist.
Я добавил эти строки в свой info.plist, и у меня все та же ошибка:
<key>NSExtension</key>
<dict>
<key>RequestsOpenAccess</key>
<string>Yes</string>
</dict>
Любые советы, пожалуйста, где исправить эту проблему?
Спасибо,,,