2017-05-30 4 views
0

xcodeプロジェクトの拡張機能であるiMessageアプリケーションからベースアプリケーションを開こうとしています(ターゲットアプリケーションとして追加されています)。使用しています[self.extensionContext openURL:url completionHandler::^(BOOL success) {}];ベースアプリケーションをiOs内で拡張する方法

しかし、それは動作しません。 は、ここでは、ベースアプリ内のInfo.plist

ここでは、私が何か間違ったことをimessages延長でのInfo.plist

やっているのですか?

答えて

0

実際に私は、正しい答えを見つけました。私はMSMessagesAppViewControllerのextensionContextプロパティを使って別のviewControllerからベースアプリケーションを開いていましたが、そのviewControllerはrootVCの上に表示されていました。 rootVCはURLをうまく開きますが、他のものはそうではありません。だから私は単に私のrootVCにextensionContextを使ってURLを開くよう要求します。

2

この機能を使用できます。

UIApplication.shared.open(url, options: [:], completionHandler: nil) 

これでコンパイルエラーが発生します。コンパイラエラーを修正するには、これを行います。拡張機能のビルド設定でRequire Only App-Extension-Safe APINOと設定します。

enter image description here

+0

こんにちは、私が言ったように、それは動作しますが、これは正常ですか?私はそれがextensions、UIApplicationクラスをどのように使用できるのかということですか?また、リリースビルドで問題を引き起こす可能性がありますか? – passingnil

+0

私は何か問題があるとは思わない。 – Bilal

関連する問題