Я знаю, что с расширением iMessage сообщение не может быть отправлено, пока приложение не обнаружит взаимодействие с пользователем в соответствии с политикой Apple для предотвращения автоматических сообщений.
Однако у меня есть детектор снимков экрана, который автоматически отправляет сообщение, когда пользователь снимает его с экрана.
Когда расширение уже открыто, и оно выбирает сообщение и делает его снимки экрана, все работает, потому что ранее было открытие приложения.
Однако, если вы коснитесь сообщения без открытого расширения и снимите его с экрана, iMessage не отправит сообщение.
Я хотел бы знать одну из двух вещей:
- Как обойти и отправить сообщение в любом случае (менее вероятно, будет работать)
- Как проверить, было ли взаимодействие перед отображением сообщения
Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи.
activeConversation?.send(message) { error in
print(error)
}
Вот ошибка, в которой я почти уверен. Тем не менее, я сделал проверку и активный разговор не ноль
Optional(Error Domain=com.apple.messages.messagesapp-error Code=9 "(null)")