ios - fileExistsAtPath 不适用于本地主机 URL

标签 ios objective-c xcode url

我的 Mac 的 WebServer 文件夹中有一个 URL 文件。

当我想用我的本地主机 ( http://192.168.1.95 ) 读取这样的文件时,它起作用了:

NSURL *numberOfAccounts = [NSURL URLWithString:@"http://192.168.1.95/NumberOfAccounts"];
NSString *text = [NSString stringWithContentsOfURL:numberOfAccounts encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",text); // it works

但是当我想检查文件是否存在时,总是返回NO:

BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:numberOfAccounts.path isDirectory:&isDir]) {
NSLog(@"Yes"); // never call

我尝试使用 .path.absoluteString,使用直接的 NSString @"http://192.168.1.95/NumberOfAccounts",使用函数 fileURLWithPath,但它不起作用,我不明白,因为 NSLog 中的路径与我要读取文件时的路径相同。

此外,我想当我想列出一个文件夹的包含时我有同样的路径问题,因为我的 NSSMutableArray 是空的:

NSMutableArray *allFiles = [[NSMutableArray alloc] initWithArray:[[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL URLWithString:@"http://192.168.1.95"] includingPropertiesForKeys:nil options:NSDirectoryEnumerationSkipsHiddenFiles error:nil]];

提前谢谢你。

最佳答案

fileExistsAtPath 只适用于本地文件系统路径(file:// 方案,以/ 开头),这也是为什么没有 fileExistsAtURL 方法。

关于ios - fileExistsAtPath 不适用于本地主机 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435896/

相关文章:

ios - FirebaseUI: fatal error :使用 Storyboard和 UI 标签展开可选值时意外发现 nil

iOS - 如何在 AVPlayer 中实现 seektotime(从 URL 播放歌曲)?

html - iOS 书签图标

c++ - 网络上对变量、指针、引用和内存地址的最佳解释在哪里?

objective-c - 分发配置文件有效,但开发配置文件显示未找到有效的签名实体

objective-c - 在 init 中创建后 NSMutableArray 为空(带代码)

ios - 使用未声明的标识符 'FIRApp'

iphone - UIPinchGestureRecognizer 中捏合缩放的最大/最小比例 - iPhone iOS

ios - ZBAR读取静态UIImage(无相机预览)

Objective-C:如何将对象作为 block 参数传递给需要其基类的方法?