Обнаружение взаимодействия с пользователем в расширении iMessage - PullRequest
1 голос
/ 26 марта 2019

Я знаю, что с расширением iMessage сообщение не может быть отправлено, пока приложение не обнаружит взаимодействие с пользователем в соответствии с политикой Apple для предотвращения автоматических сообщений.

Однако у меня есть детектор снимков экрана, который автоматически отправляет сообщение, когда пользователь снимает его с экрана.

Когда расширение уже открыто, и оно выбирает сообщение и делает его снимки экрана, все работает, потому что ранее было открытие приложения.

Однако, если вы коснитесь сообщения без открытого расширения и снимите его с экрана, iMessage не отправит сообщение.

Я хотел бы знать одну из двух вещей:

  1. Как обойти и отправить сообщение в любом случае (менее вероятно, будет работать)
  2. Как проверить, было ли взаимодействие перед отображением сообщения

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи.

activeConversation?.send(message) { error in
   print(error)
}

Вот ошибка, в которой я почти уверен. Тем не менее, я сделал проверку и активный разговор не ноль

Optional(Error Domain=com.apple.messages.messagesapp-error Code=9 "(null)")

1 Ответ

0 голосов
/ 23 июня 2019

Тестируете ли вы в отладчике и подтвердили ли вы, что он по-прежнему не работает без отладки?

Как я только что ответил в на этот вопрос есть ошибка XCode, которая вызывает сбои, когда у вас есть ключ info.plist, чтобы дать вам разрешение камеры.

Это странный побочный эффект, и мне потребовалось почти два дня, чтобы понять, что происходит (я добавил ключи info.plist за несколько недель до тестирования отправки сообщений).

...