iosフレームワーク(cocoapodを使用してインストールできます)を開発しています。このフレームワークのメソッドが呼び出されると、サファリのURLが開きます。他のアプリがユニバーサルリンクを使用してそのURLを処理できる場合、そのアプリを起動します。iosフレームワークからSafariでアプリを起動するかリンクを開く
私は、IOSに(ターゲットと9.3シミュレータを呼び出すようにしようとしていた展開IOS 8.0コードの上
[[UIApplication sharedApplication] openURL:url];
は、任意のiOSアプリで完璧に動作します。しかし、私は私の枠組みの中で同じコードを置いたときに、別のアプリに含まれています、それは例外とアプリがクラッシュを与えます。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString scheme]: unrecognized selector sent to instance 0x7fc070717e00'
物事が正しい方法でしょうか?フレームワーク内で異なる動作をするようにしてください。この例では、私は定期的なHTTPSリンクを開くしようとしていた。
したがってNSString
、
[[UIApplication sharedApplication] openURL:url];
が実際にNSURL
なかった引数で呼ばれていたが、:210の
おかげ
ターゲットプラットフォームと展開ターゲットは何ですか?この2番目の方法は、iOS 10以降で使用できます。 – Eiko
ターゲットデプロイメントはios 8.0です。シミュレータのiOS 9.3で実行していました。私は最初に最初に試しました。どちらもうまくいきませんでした。 – hridayesh
その後、最初の方法を使用して正確な使用法と正確なエラーメッセージを表示してください。 – Eiko