実行時にMyFramework.framework
に含まれるバージョンとビルド情報にプログラムでアクセスしたいとします。Swiftでフレームワークバージョンとビルド情報を取得
私はsome solutions hereを見つけましたが、機能しません。 Swift 3に翻訳した後、私はBundle.main.infoDictionary
が空であることが分かります。
この情報はどのように入手できますか?
実行時にMyFramework.framework
に含まれるバージョンとビルド情報にプログラムでアクセスしたいとします。Swiftでフレームワークバージョンとビルド情報を取得
私はsome solutions hereを見つけましたが、機能しません。 Swift 3に翻訳した後、私はBundle.main.infoDictionary
が空であることが分かります。
この情報はどのように入手できますか?
「メイン」バンドルは、アプリケーション用に予約されているようです。フレームワーククラスのバンドルをロードすると、
Bundle(for: MyClass.self)
が動作します。 infoDictionary
には、キー"CFBundleShortVersionString"
(バージョン)と"CFBundleVersion"
(ビルド)の期待値が含まれています。
するには:情報がまだ存在することを確認し、アプリケーションコンテキストからコードが実行されているかどうかを確認します。独自のフレームワークのテストからではありません。 – Raphael
関連:[Swiftフレームワークでのリソースの読み込み](http://stackoverflow.com/questions/24982848/loading-a-resource-e-g-storyboard-in-a-swift-framework) –