2016-06-20 15 views
1

を見つけることができない、私は次のコード行を持っています。これは単純な呼び出しなので、失敗してはいけません。参考のため、次の画像が実際にバンドルされていることを示すアプリ拡張のルートを示します。enter image description hereアプリの拡張が私のアプリ拡張では、画像

画像の名前を知っていて、それがバンドル内にあることがわかっているのはなぜですか失敗した?

答えて

1

Bundle.main()を呼び出すと、メインバンド(実行中のアプリが含まれています)が表示されます。アプリの拡張機能では、探しているバンドルではありません。

アプリの拡張子(またはフレームワーク、または任意の他の非アプリのターゲット)のバンドルを取得するには、次のいずれかを使用します

  • Bundle(for:)

    (例えば、「com.example.myapp.myextension」)バンドルの識別子を渡すことはまた、作成時に必要なリソースは、あなたの拡張バンドルに入ることを確認してください。あなたの拡張機能はあなたのアプリに属する​​リソースを読み込むことはできません。

  • 関連する問題