iOS アプリケーション iMessage 拡張機能を作成しています。
Example by Appleに従って、提供されたロジックに従ってメッセージを作成します
guard let url: URL = URL(string: "http://www.google.com") else { return }
let message = composeMessage(url: url)
activeConversation?.insert(message, completionHandler: { [weak self] (error: Error?) in
guard let error = error else { return }
self?.presentAlert(error: error)
})
また
private func composeMessage(url: URL) -> MSMessage {
let layout = MSMessageTemplateLayout()
layout.caption = "caption"
layout.subcaption = "subcaption"
layout.trailingSubcaption = "trailing subcaption"
let message = MSMessage()
message.url = url
message.layout = layout
return message
}
と
private func presentAlert(error: Error) {
let alertController: UIAlertController = UIAlertController(
title: "Error",
message: error.localizedDescription,
preferredStyle: .alert
)
let cancelAction: UIAlertAction = UIAlertAction(
title: "OK",
style: .cancel,
handler: nil
)
alertController.addAction(cancelAction)
present(
alertController,
animated: true,
completion: nil
)
}
私が理解している限りでは、メッセージが送信された後、クリックすると Safari ブラウザを開く必要があります。
送信されたメッセージをクリックすると、MessageViewController
サファリや別のアプリを開かずに、画面全体に画面が表示されます。
問題はどこだ?必要な機能を実現するにはどうすればよいですか?