Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查没有特定名称的文件是否存在?(在iPhone cocoa应用程序中)_Iphone_Objective C_Nsfilemanager - Fatal编程技术网

如何检查没有特定名称的文件是否存在?(在iPhone cocoa应用程序中)

如何检查没有特定名称的文件是否存在?(在iPhone cocoa应用程序中),iphone,objective-c,nsfilemanager,Iphone,Objective C,Nsfilemanager,我目前能够使用NSTimer和NSFileManager定期监视特定文件夹中特定文件的存在。但是,只要文件标题包含“MobileSafari”文本而不是特定的文件名,我将如何检查文件的存在性 非常感谢您的帮助 使用NSMetaDataQuery。谓词可以使用@“kMDItemFSName contains[c]%@”查找名称中包含该字符串的文件。searchScopes是一个包含一个或多个目录名字符串的数组 您应该为通知NSMetadataQueryGatheringProgressNotifi

我目前能够使用NSTimer和NSFileManager定期监视特定文件夹中特定文件的存在。但是,只要文件标题包含“MobileSafari”文本而不是特定的文件名,我将如何检查文件的存在性

非常感谢您的帮助

使用NSMetaDataQuery。谓词可以使用
@“kMDItemFSName contains[c]%@”
查找名称中包含该字符串的文件。searchScopes是一个包含一个或多个目录名字符串的数组

您应该为通知
NSMetadataQueryGatheringProgressNotification
NSMetadataQueryDifinishGatheringNotification
设置观察者方法,即向
[NSNotificationCenter defaultCenter]
(在启动查询的类中)注册观察者


前者允许您显示进度或获取新结果并显示它们。后者表示查询已完成收集,因此您可以停止查询并检查[query resultCount]和[query results]。

它在iPhone应用程序中是否有效?开发者网站中似乎只有Mac OS X文档用于NSMetaDataQuery.Ouch。对不起,忘了看其他标签了。在这种情况下,您必须使用NSFileManager获取文件和子目录。谢谢分享!