14

こんにちは、ココアポッドを使用したプロジェクト (アプリ拡張を含む) があります。(Parse、Bolts などのライブラリを使用)。

以前は (bolts 1.1.5 ライブラリを使用して) すべて正常に動作していましたが、ポッドの更新 (Bolts 1.2.0) を実行すると、いくつかのエラーが発生するようになりました。

"/Volumes/project 2/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.m:100:29: 'sharedApplication' is available: not available on iOS (App Extension) - View Controller ベースのソリューションを適切な場所で使用してください。"

これを解決する方法はありますか?

4

5 に答える 5

3

Cocoapod は非常に便利ですが (確かに)、アプリ拡張機能ではなくアプリで動作するように設計されており、最終的には更新中に導入された機能を制御できなくなるため、どのバージョンの使用する API に基づいて、使用するライブラリ。

Bolts 1.2.0 の場合は明らかに を使用することが決定されてsharedApplicationいるため、App Extension での使用には適していません。

そのため、ライブラリをソース形式で使用し始める必要があります。おそらくgit submodule各ライブラリを使用して、アップストリームが更新されたときにそれらを更新できるようにします。

于 2015-08-16T07:10:33.537 に答える
2

それは Cocoapods プロジェクトの設定に関する問題です

おそらくここで答えを見つけることができます

UIApplication.sharedApplication は利用できません

于 2016-07-18T10:09:41.417 に答える
0

cocoapods を 0.35.2 にダウングレードすることでこれを修正しました。

よりクリーンなソリューションがあれば、私はオープンです!

于 2015-08-16T17:04:33.413 に答える