Tag: nsfilemanager

我可以在应用程序包中访问jquery和cordova的Documents目录中创build一个html文件吗?

我正在build立一个存储在HTML文件 [[PROJ UserDirectory] stringByAppendingPathComponent:@"tmp_Form_File.html"] 并在文件“tmp_FOrm_File.html”内部dynamic构build。 正文显示正确,但JS不会执行。 我正在试着做: NSString * cordova_path = [[NSBundle mainBundle] oathForResource:@"cordova-2.2.0" ofType:@"js" inDirectory:@"html"] NSString = [[@"<script type=\"text/javascript\" src=\"" stringByAppendingString:cordova_path] stringByAppendingString:@"\"></script>"]; 和jquery类似。 我的问题是,我不认为当我加载到一个webView的htmlfile它相应地获取数据。 我testing了琴弦,他们看起来很健康: <script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/cordova-2.2.0.js"></script><script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/jquery-1.7.2.min.js"></script><script type="text/javascript">$(function(){ alert("test"); });</script> 1)我做错了吗? 如果是的话,我该如何解决这个问题? 2)通过ios将包中的html目录复制到Documents是否更好? 如果是这样,怎么样? 编辑:暂时删除jQuery的引用,jQuery和cordova。 只是使用纯JavaScript,并会正确提醒。 所以这意味着Bundle中的src有问题。

iOS,使用NSFileManager删除通过应用程序保存到设备的所有数据

我希望我的应用程序删除它保存到设备的所有信息,而且我被告知你使用NSFile Manager来做这个,所以我想知道代码是做什么的?

在iOS应用程序的文件夹中打印所有文件名

我在我的iOS应用程序中有一个包含4个子文件夹的文件夹,每个文件夹都包含大约20个文件。 我想能够遍历每个文件夹并打印出文件名。 我不知道如何去做这件事。 这是我所尝试的: let docsPath = NSBundle.mainBundle().resourcePath! + "/Samples"; let fileManager = NSFileManager.defaultManager() var error: NSError? let docsArray = fileManager.contentsOfDirectoryAtPath(docsPath, error:&error) println(docsArray) 这打印出零。 我希望它打印出每个文件名。 我如何做到这一点?

NSFileManager无法创build文件

我有这个代码。 此代码不会在Document目录中创build一个文件,我不知道为什么。 任何人都可以看到我失踪。 “数据”字典有我所需要的,但是当涉及到writeToFile:它不会发生,因为没有创build文件。 在我的其他应用程序中也有相同的代码工作,我肯定错过了一些东西。 – (void)addBookmark{ NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath: [self filePathOfBookmarks]]) { [self filePathOfBookmarks]; } NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile: [self filePathOfBookmarks]]; if ([fileManager fileExistsAtPath: [self filePathOfBookmarks]]) { data = [[NSMutableDictionary alloc] initWithContentsOfFile: [self filePathOfBookmarks]]; } else { // If the file doesn't exist, create an empty dictionary […]

为什么在iOS 8+中保存和加载UIImages文档文件夹无法正常工作?

我一直试图保存和加载UIImages在我的应用程序的文件夹或最好是临时文件夹(所以每次我的应用程序被closures的图像将被删除),但他们不能正常工作。 我已经尝试了三种方法,但只有第三种方法的作品,我想知道什么是正确的方法来做到这一点? 我非常感谢任何帮助。 //First Approach, to save and load later, Doesn't work. //Saving the image NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; NSString*fileDirectoryStr = [[documentsDirectoryURL path] stringByAppendingPathComponent:@"E1BG.png"]; NSURL *url = [NSURL URLWithString:fileDirectoryStr]; //Saving either as Jpeg [UIImagePNGRepresentation(finalFG) writeToFile:fileDirectoryStr atomically:YES]; //Or as PNG, because I need the transparent part to be kept transparent but non […]

用Alamofire下载后如何得到部分文件path?

我想保存下载文件到我的模型对象的path。 基于这个StackOverflow的答案 ,我应该“只存储文件名,然后结合它的文档目录的位置在飞行”。 那么在我的情况下,这是应用程序支持目录。 我不知道如何做到这一点。 下载文件的完整path是: /Library/ApplicationSupport/com.Company.DemoApp/MainFolder/myFile.jpg /Library/Application Support/是我无法保存在任何地方的部分,我必须在运行时从FileManager获取它。 com.Company.DemoApp/MainFolder/myFile.jpg是我可以存储在数据库/configuration文件中的文件path的一部分。 但是我不知道如何从Alamofire下载它后得到这个path: com.Company.DemoApp/MainFolder/myFile.jpg 。 例如,这里是下载文件的代码,我如何得到这个path? func destination(named name: String, pathExtension: String) -> DownloadRequest.DownloadFileDestination { let destination: DownloadRequest.DownloadFileDestination = { _, _ in let appSupportDirURL = FileManager.createOrFindApplicationSupportDirectory() let fileURL = appSupportDirURL?.appendingPathComponent("com.Company.DemoApp/MainFolder/\(name).\(pathExtension)") return (fileURL!, [.removePreviousFile, .createIntermediateDirectories]) } return destination } let finalDestination = destination(named: image.title, pathExtension: image.preview.pathExtension) Alamofire.download(urlString, […]

无法播放AVAudioPlayer中的文件

我有一个应用程序的文件文件夹上的文件,我想玩它。 if NSFileManager.defaultManager().fileExistsAtPath(pathString) { let url = NSURL(fileURLWithPath:pathString, isDirectory: false) do { let player = try AVAudioPlayer(contentsOfURL:url) player.prepareToPlay() player.play() } catch let error as NSException { print(error) } catch {} } 文件系统上有一个文件,我检查了它的存在。 同样所有在do块中的行都被执行。 没有exception也没有错误,仍然没有声音播放。 什么是可能的问题,我该如何解决?

当设备被locking时,将文件加载到今日分机中

在我的今天扩展与我的设备解锁,这一行代码按预期工作,从图像path返回数据: let imageData = NSData(contentsOfFile: path) 但是,当我的设备被locking密码,它返回零。 设备locking时,有没有办法访问文件系统中的图像? 我可以很好地访问UserDefaults,但不能访问共享组的目录中的文件。 这里是我如何创buildpath,调用imagePath ,正确填充我期望在这两种情况下的path: func rootFilePath() -> String? { let manager = NSFileManager() let containerURL = manager.containerURLForSecurityApplicationGroupIdentifier(GROUP_ID) if let unwrappedURL = containerURL { return unwrappedURL.path } else { return nil } } func imagePath() -> String? { let rootPath = rootFilePath() if let uPath = rootPath { return […]

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)] […]

* NSFileProtectionComplete *究竟是什么意思?

我在看NSFileManager类的引用,我有点困惑NSFileProtectionComplete是什么意思。 这是类参考所说的: 该文件以encryption格式存储在磁盘上,在设备locking或引导时无法读取或写入。 这是否意味着文件始终以encryption的格式存储在磁盘上…无论设备是否设置了密码(或类似的安全机制)?