2017-05-21 50 views
1

我想以編程方式訪問版本並在運行時創建包含在MyFramework.framework中的信息。我發現some solutions here但他們不工作。翻譯成Swift 3後,我發現Bundle.main.infoDictionary是空的。使用Swift獲取框架版本和構建信息

我怎樣才能得到這些信息?

+1

相關:[在Swift框架中加載資源(例如故事板)](http://stackoverflow.com/questions/24982848/loading-a-resource-e-g-storyboard-in-a-swift-framework)。 –

回答

3

看起來「主」包是爲應用程序保留的。加載一個框架類的包,即

Bundle(for: MyClass.self) 

工作;其infoDictionary包含鍵"CFBundleShortVersionString"(版本)和"CFBundleVersion"(構建)的預期值。

+0

待辦事項:如果代碼是從應用程序上下文運行的,而不是從框架的測試中自行運行,請驗證信息是否仍然存在並且是否正確。 – Raphael