拡張機能内からメインアプリを開く機能が必要なSafari共有拡張機能があります。ユーザーには、アプリを開くオプションがあるアラートが表示されます。iOS Safari Share Extensionからメインアプリを開く
func openAppHandler() {
self.extensionContext?.completeRequest(returningItems: []) { (success) in
if let url = URL(string: "myapp://...") {
self.extensionContext?.open(url, completionHandler: nil)
}
}
}
アラートは方法didSelectPost()
後に表示されると呼ばれ、あなたが見ることができるように、拡張のためのバックグラウンド優先完了ブロックで発生しています。 open
の方法は、「iOS 8では、ウィジェットを作成するために使用されるToday拡張ポイントのみがこの方法をサポートしています」と書かれています。私はまだSafari Share Extensionでサポートされていないと思う。
共有拡張機能からメインアプリを開く方法を知っている人はいますか?
私の知る限り、まだ共有拡張からこれを行う方法はありません。あなたができることは、「{yourapp}に保存」を作成してアプリにファイルをアップロードさせ、ドラフトとしてすぐに利用できるようにすることです。ユーザーは手動でアプリを開く必要があります。 – brandonscript
私はそれが私が得る答えになるのではないかと恐れていました。これを行うにはいくつかの方法があると思っていますが、希望がない場合は、それ以降のバージョンのiOSに追加されます。 – timgcarlson
レーダーはありますか?おそらく何かを起こす唯一の方法です。 – brandonscript