iOS基础:获取资源文件的方法
bundle是一個目錄,其中包含了程序會使用到的資源.這些資源包含了如圖像,聲音,編譯好的代碼,nib文件(用戶也會把bundle稱為plug-in).對應bundle,cocoa提供了類NSBundle.
1.獲取圖像聲音等文件
//獲得本地文件路徑
NSString?* str = [[NSBundle?mainBundle]?pathForResource:@"爸比我要喝奶奶"?ofType:@"mp3"];
//獲得本地文件的路徑并轉url
NSURL?*url = [[NSBundle?mainBundle]?URLForResource:@"ABC.mp3"?withExtension:nil];
2.獲取nib文件
//獲取CustomCell.xib文件內所有的視圖。
NSArray *nibs=[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell=[nibs objectAtIndex:0];//因為返回的是數組
3.獲取Login.storyboard文件內的根視圖(箭頭指向的控制器)。
id vc = [[UIStoryboardstoryboardWithName:@"Login"bundle:nil]instantiateInitialViewController];
4.獲取主窗口的根視圖控制器
[UIApplicationsharedApplication].keyWindow.rootViewController = vc;
5.獲取info.plist文件內的內容
//比如獲取當前版本號
NSString * currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"];
總結
以上是生活随笔為你收集整理的iOS基础:获取资源文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一些短信,权当休息使用
- 下一篇: ChatGPT办公应用:制作PPT大纲