jjzjj

NSFileHandle

全部标签

ios - iPhone SDK : System() questions

我之前很无聊,想知道是否可以在iOS平台上执行终端命令。当然可以,就像OSX一样。这真的很棒,但是我如何将终端输出的内容输出到文本区域或类似的东西?这没什么大不了的,只是一个有趣的项目。我正在使用system("")来做到这一点。 最佳答案 我的friend,这是使用system的缺点之一。我也希望您了解system在未越狱的iDevice上不可用,因此除非您按照iPhoneAppMinusAppStore上的#1答案中的说明安装它。,则不能使用。现在,继续前进,您有几个选择。将命令的输出通过管道传输到一个文件,然后在您的应用程序中

ios - 从远程 URL 下载视频到设备并通过 AVPlayer 流式传输

我目前正在做的是,我有一个包含MP4文件的远程URL。我使用NSData和NSFileManager将其下载到一个文件中(因为我想缓存该文件)。现在我开始使用AVPlayer播放文件。这一切都有效。但问题是,当视频在几秒钟后缓冲时,无法恢复播放。注意:AVPlayer的状态不会更改为暂停。即使视频已停顿,视频的当前时间仍会继续播放。无论如何我可以在缓冲发生之前暂停视频吗?提前致谢。 最佳答案 我自己修好了。创建了一个文件,下载的数据仅在下载了1MB后才写入文件,播放器在读取了90%的数据后暂停。这样播放器就不会停止。在后台继续下载文

iphone - 需要 "synchronizeFile"来保证 iPhone 上的文件完整性吗?

我在iPhone应用程序中遇到问题,当应用程序重新启动时,某些在应用程序运行时看起来很好的文件在某些​​情况下显示为0大小。我已经检查了我的代码。这些文件的编写方式基本上是:NSFileHandle*fHandle=[NSFileHandlefileHandleForWritingAtPath:myFileName];do{//codetosetvalueofmyNSData[fHandlewriteData:myNSData];//somemorelogichere}while(!done)[fHandlecloseFile];我在模拟器和真实设备上都看到了这个问题。它只是偶尔发生,

ios - NSSearchPathForDirectoriesInDomains NSUserDomainMask

我使用URLConnection从url下载文件并将该数据存储到文档目录中的文件中。当我收到响应时,当didReceiveResponse:方法被调用时,我创建文件并以这种方式移动到该文件的末尾:NSString*filePath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]stringByAppendingPathComponent:self.fileName];NSLog(@"filepathis%@",filePath);[[NSFil

ios - 将数据写入设备上的文件并从设备中读回(iPhone)

在您的设备上以编程方式创建file.txt,然后在您的应用程序中写下一些数据,然后将这些数据发送到您的计算机的最简单方法是什么?我想最后一部分可以通过编程方式完成,就像在您的计算机上使用某些程序从设备获取数据一样。现在我正在做这样的事情NSFileHandle*infile;NSFileManager*fm;fm=[NSFileManagerdefaultManager];NSString*strings=[@"/Downloads/file.txt"stringByExpandingTildeInPath];if(![fmfileExistsAtPath:strings]){[fmc

objective-c - NSFileHandle 和将异步写入 iOS 中的文件

我有一种情况,我通过Web服务请求接收到一个字节数据,并想将它写入我的iOS设备上的一个文件中。我曾经将所有数据(直到数据末尾)附加到内存变量中,最后使用NSStream将数据写入我的iOS设备中的文件,方法如下:stream:(NSStream*)theStreamhandleEvent:(NSStreamEvent)streamEvent它适用于小数据,但问题是如果我通过Web服务接收数据,它可能是一个大块(几MB),我不想收集所有内存以将其写入文件,以使其高效我想我必须切换到NSFileHandle以小块大小将数据多次写入同一个文件。现在我的问题是最好的方法是什么?我的意思是如何

iphone - 写入文件而不覆盖 ObjC

我想将文本写入文件,但在搜索解决方案时,我发现到处都是“读取-附加-写入”,但文件对于iOS设备的内存来说太大了,它会卡住,然后重新启动.还有其他解决方案吗? 最佳答案 您可以使用NSFileHandle类,以便不必将整个文件读入内存(顺便说一下,这对任何文件来说都是不好的做法!):NSFileHandle*fh=[NSFileHandlefileHandleForWritingAtPath:@"/path/to/file.ext"];[fhseekToEndOfFile];NSData*data=//obtainanNSDatas

ios - NSFileHandle 写数据 : exception handling

这可能是一个相当广泛的问题,但我找不到任何解决或解释这个问题的在线资源。问题是在创建NSFileHandle*writer=[NSFileHandlefileHandleForWritingAtPath:"path"]并且当您使用[writerwritedata:"NSData"]时,有可能根据苹果文档可能会触发的异常。"Thismethodraisesanexceptionifthefiledescriptorisclosedorisnotvalid,ifthereceiverrepresentsanunconnectedpipeorsocketendpoint,ifnofreesp

cocoa - 在 Cocoa 中通过 TCP 发送大文件的最佳方式

我正在设计一种通过TCP数据包发送的协议(protocol),有时可以在iOS和OSX设备之间发送大型(视频)文件。我有三个问题:1)为了获得良好的性能,每个TCP数据包的最大大小是多少?即:是接近65535并让TCP分解数据更好,还是尽量保持在某个阈值以下。如果是后者,是什么?2)从文件中读取数据缓冲区并通过TCP套接字发送的开销最低的方法是什么?与Cocoa中的情况一样,有多种方法:NSInputStream-NSFileHandle-POSIX文件句柄3)将从TCP套接字接收的数据附加到文件的开销最低的方法是什么?我们有:NSOutputStream-NSFileHandle-P

cocoa - 为什么苹果说 NSFileHandle 不应该用于网络?

Apple说here“不要将NSSocketPort(OSX)或NSFileHandle用于一般套接字通信”。现在我正在努力调试套接字断开连接问题。如果我们使用NSFileHandle会有性能问题吗?他们不鼓励使用NSFileHandle只是因为NSStream有助于轻松调试吗?提前致谢。 最佳答案 继续阅读。您链接到的文档解释了为什么您不应该使用NSFileHandle进行网络连接:TheNSFileHandleclasscircumventsthestandardnetworkingstack,whichcarriesthefo