我正在try 获取名为"temp.pdf"的文件的文件路径,该文件位于NSTemporaryDirectory文件夹中(我已经判断过,该文件存在).

我用这个:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf" inDirectory:NSTemporaryDirectory()];

我试过:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp.pdf" ofType:@"" inDirectory:NSTemporaryDirectory()];

以及:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf"];

但它似乎不起作用,返回值总是空的.

如何访问文件路径?

推荐答案

NSTemporaryDirectory()提供临时目录的完整路径.你有没有试过用mainBundle代替

NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"];

如果需要URL,请执行以下操作:

NSURL *furl = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"]];

Objective-c相关问答推荐

反编译ARM64和理解分支目标边界

UITableView/UITableViewCell 点击事件响应?

如何在 iOS Objective-C 头文件中将函数标记为已弃用?

Objective-C 和 Cocoa 有什么区别?

在 iOS8 上,以横向模式显示我的应用程序会隐藏状态栏,但在 iOS 7 上,状态栏会同时显示在两个方向上

当前时间是 HH:MM:SS am/pm 格式吗?

获取按其各自值排序的 NSDictionary 键

ARC的正确桥接?

在 Xcode 中为无法识别的 Select 器创建断点

如何连续关闭 2 个模态视图控制器?

BSXPCMessage 收到消息错误:连接中断

找不到名为ProjectName的目标

当单元格全屏时,为什么 UICollectionView 会记录错误?

自定义 UISwitch 和 App Store 批准

首次提交应用内购买以供审核

Objective-C 的 NSMutableArray 是线程安全的吗?

在 NSArray 中查找最大数值

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

找出用户是否按下了 uinavigationcontroller 中的后退按钮?

按字典中键的值对字典的 NSArray 进行排序