Saya sedang mengerjakan aplikasi Universal & ingin mengakses nilai yang disimpan dalam file app-info.plist dalam kode saya.
Alasan: Saya membuat instance UIViewController secara dinamis dari storyboard menggunakan:
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"];
Sekarang, memiliki nama storyboard @ "MainStoryboard_iPhone" di atas itu jelek.
Saya ingin melakukan sesuatu seperti:
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:appInfo.mainStoryboardBaseNamePhone bundle:nil];
self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"];
di mana appInfo mungkin bisa menjadi NSDictionary dari semua nilai di app-info.plist
sumber
Sintaks cepat 4+ untuk solusi Damo
Contoh
sumber
Bundle
membutuhkanimport SystemConfiguration
Anda dapat mengakses info.plist dengan sangat mudah:
Mendapatkan nama papan cerita:
Tidak yakin apakah itu akan mendeteksi apakah itu di iPad dan itu harus menggunakan
UIMainStoryboardFile~ipad
kunci yang dipasang.sumber
sumber
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
Anda juga dapat menggunakan metode infoDictionary di NSBundle:
sumber