gpt4 book ai didi

ios - 从文档文件夹运行 NSBundle

转载 作者:行者123 更新时间:2023-11-28 18:04:30 26 4
gpt4 key购买 nike

有什么方法可以从 iOS 上的文档文件夹中使用 NSBundle 吗?

最佳答案

也不确定确切的问题是什么,但这是我如何访问我的应用程序的本地文档文件夹(这不是您存储应用程序使用的源的文档文件夹,而是您的应用程序存储本地资源的文件夹)例如,在我的应用程序中,我用相机拍照并将它们存储到应用程序的本地文件夹,而不是设备相机胶卷,因此要获取我这样做的图像数量,在 viewWillAppear 方法中使用:

// create the route of localDocumentsFolder
NSArray *filePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//first use the local documents folder
NSString *docsPath = [NSString stringWithFormat:@"%@/Documents", NSHomeDirectory()];
//then use its bundle, indicating its path
NSString *bundleRoot = [[NSBundle bundleWithPath:docsPath] bundlePath];
//then get its content
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];
// this counts the total of jpg images contained in the local document folder of the app
NSArray *onlyJPGs = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.JPG'"]];
// in console tell me how many jpg do I have
NSLog(@"numero de fotos en total: %i", [onlyJPGs count]);
// ---------------

如果你想知道文档文件夹中有什么(你可以在 iOS 模拟器中实际浏览的那个

via ~/YourUserName/Library/Application Support/iPhone Simulator/versioOfSimulator/Applications/appFolder/Documents)

您可以使用 NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; 代替。

希望对你有帮助,伙计!

关于ios - 从文档文件夹运行 NSBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com