Получение нулевого исключения при чтении с 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>

Любые советы, пожалуйста, где исправить эту проблему?

Спасибо,,,

0 ответов

Другие вопросы по тегам