Tag: nsbundle

iOS中Bundle资源的Sqlite3

您好我打算从我的项目资源文件夹中添加一个静态的SQLite3,但我不知道我是否正确地做到这一点。 到目前为止,这是我的进步…从SQLite数据库浏览器创buildSQLite3数据库 复制Sqlite3数据库到我的项目文件夹 将network.db添加到我的项目资源文件夹 现在我不知道下一步该去哪里..我希望有人能帮我解决我的问题。

使用NSBundle访问iOS7中的资源

我在更新应用程序到iOS7 SDK时遇到问题。 在使用iOS 6 SDK之前,使用NSURL来访问我的mp3文件,如下所示: NSURL *folderURL = [[NSBundle mainBundle] URLForResource:@"" withExtension:@"" subdirectory:@"AudioGuide"]; 现在,使用iOS 7 SDK我总是得到零作为folderURL的值,我的audio指南不再findMP3的。 我已经查看了模拟器生成的.app-Bundle(在〜/ Library / Application Support / …中),我可以在根目录下看到“AudioGuide”文件夹。 所以这是确定的。 我不是iOS的大师,并没有真正遵循iOS7的更新。 在应用程序中如何访问自己的资产是否有任何更改? 我如何访问我的文件?

iOS更改应用语言不生效

我正在使用此设置dynamic更改我的iOS应用程序首选语言: [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"ar"] forKey:@"AppleLanguages"]; 然后我从主NSBundle对象加载一个本地化的资源文件,但加载的文件不是新的语言,它加载了默认的英语语言,直到我重新启动应用程序完全加载阿拉伯文本地化。 我想强制NSBundle加载新语言@“ar”的资源文件,而不是在应用程序启动时设置的语言。 怎么样?

将应用程序中的图像复制到文档目录,然后重写它们

我有一个应用程序,我有一定数量的.jpg图片(大约300)。 因为它们实际上位于互联网中,所以它们可以作为开始的东西,但显然,在应用程序的第一次启动时,用户不要下载所有的应用程序,而是要预先打包。 每当我从服务器获得新的信息时,我都需要重写这些图像。 显然,我不能触摸应用程序包,所以我看到我的步骤是这样的: 在应用程序的第一次启动时,将包中的图像解包到文档目录中。 仅从文档目录访问它们,但不能从软件包访问它们。 如果有必要,我应该重写它们。 因此,我的代码将统一,因为我将始终使用相同的path来获取图像。 问题是,我对iOS中的整个文件系统知之甚less,所以我不知道如何将特定的包内容解压到Documents Directory,也不知道如何写入Documents Directory。 你能帮我一些代码,并确认我的解决scheme是正确的吗?

NSBundleResourceRequest bundlePath

[问题最后更新] 我用我的应用程序播放一些audio文件。 我曾经在应用程序中存储文件,但后来我转移到On Demand Resources和NSBundleResourceRequest 。 我有一个IBAction播放一个随机文件,因为我搬到了ODR ,它不工作。 我唯一改变的是NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; (第3行) NSBundleResourceRequest *request1; – (IBAction)randomPlay { NSString *bundleRoot = [[request1 bundle] bundlePath]; NSFileManager *fm = [NSFileManager defaultManager]; NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil]; NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.mp3'"]; NSArray *onlyMP3s = [dirContents filteredArrayUsingPredicate:fltr]; . . . audio = [onlyMP3s[arc4random_uniform((uint32_t)onlyMP3s.count)] […]

从nsbundle播放mp3

build立 我把一个mp3放到我的软件包中进行testing,我将它们下载到文档目录中。 但是现在我要解决这个问题了。 我find了几个教程,但没有什么我需要的。 下面绝对是一对夫妇的解决scheme的组合,可能不是最好的方法。 问题 我如何从我的包中拉出一首歌曲,并在应用程序内播放? //Create an instance of MPMusicPlayerController MPMusicPlayerController* myPlayer = [MPMusicPlayerController applicationMusicPlayer]; //Read the song off the bundle. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"LittleMoments" ofType:@"mp3"]; NSData *myData = [NSData dataWithContentsOfFile:filePath]; if (myData) { //This wont work for me because i don't want to query songs from the iPod, i want […]

从nsbundle访问图像

我有一个框架试图从一个包中访问xib和图像。 我能够访问XIB罚款,但无法加载UIImageView中的图像。 我甚至检查文件是否存在,控制台输出是… 任何想法如何加载图像? 在框架viewcontroller文件中加载xib的代码 self = [super initWithNibName:@"ViewController_iPad" bundle:[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"MyBundle" ofType:@"bundle"]]]; 代码来加载图像 – (void) loadImage { NSString *path = [[NSBundle mainBundle] pathForResource:@"MyBundle.bundle/test" ofType:@"png"]; BOOL present = NO; present = [[NSFileManager defaultManager] fileExistsAtPath:path]; if (present) { NSLog(@"MyBundle.bundle/test exists"); } else { NSLog(@"MyBundle.bundle/test does not exists"); } self.testImageView.image = [UIImage imageNamed:path]; self.testImageView2.image = [UIImage […]

从几个不同的UIViewControllers从NIB文件加载视图

我一直在使用本网站上的方法成功地从Nib文件加载视图 [[NSBundle mainBundle] loadNibNamed:@"YourNibName" owner:self options:nil]; 问题是,因为我们必须设置文件所有者,这个笔尖文件变成“附加”到这个视图控制器。 这个视图是UITableViewCell子类,我想从几个不同的vc中加载这个nib文件。 谢谢你的帮助。

iOS – 将数据传递给推送的viewcontroller

当推视图控制器时,我怎么也传递数据(比如“asdf”:123)? 你应该添加对象到NSBundle?

如何NSBundle pathForResource:ofType:和UIImage imageWithContentsOfFile:处理比例和设备修饰符?

在我的iOS资源文件夹中,我有图像: foo~iphone.png foo@2x~iphone.png foo~ipad.png foo@2x~ipad.png 我加载它们: NSString *fileName = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"png"]; UIImage *image = [UIImage imageWithContentsOfFile:fileName]; 实验: 在iPhone上, filename是/path/to/bundle/foo~iphone.png ,在视网膜iPhone上,它加载@2x版本。 在iPad上, filename名为/path/to/bundle/foo~ipad.png ,在视网膜iPad上加载@2x版本。 也就是说,它加载我希望的图像,但是pathForResource处理设备修改器, imageWithContentsOfFile处理缩放修改器。 我想知道为什么。 pathForResource的文档中没有提到设备修饰符,而imageWithContentsOfFile的文档中没有提到关于scale修饰符的内容。 是否有单独的文件,准确地表明每个function?