问题标签 [nsinputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 写入 NSStream 依赖 hasSpaceAvailable 方法或委托事件 NSStreamEventHasSpaceAvailable
在写到NSStream
我应该依靠
' hasSpaceAvailable
' 方法或 'handle:event' 方法中的事件
' NSStreamEventHasSpaceAvailable
'
或者我应该检查' hasSpaceAvailable
'如果不可用,我必须在特定时间后重试还是应该等到委托事件调用直到我开始写?
到目前为止,当我使用 hasSpaceAvailable 并在一段时间后重试时它的工作,不知道它是否正确的做法。
任何帮助都会非常有用。
iphone - NSInputStream 不停的连接?
所以我有一个输入流和一个输出流,它们被设置为下面提供的代码。NSStreamEventHasBytesAvailable
只有当我将一些数据写入输出流时,才会调用输入流的委托方法。这是为什么?
输入流委托
}
我的问题:
因此,对于 inputStream,我通过回调读取接收到的数据。这不会一直发生。当服务器响应时,它不会读取结果。输入流似乎仅在我通过输出流发送一些数据时才起作用,然后它读取先前通信的输入流值。
就逻辑顺序而言...
我期待的是这个。
1 --> 1'
2 --> 2'
3 --> 3'
这是现实
1 -->
2 --> 1'
3 --> 2'
ios - -[NSInputStream read:maxLength:] 抛出异常,说长度太大,但不是
我使用 anNSInputStream
从文件中读取数据。maxLength
如果大于 49152 ,它将崩溃。
当它崩溃时——有时,但不是每次,它都会给出这样的信息:
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[NSConcreteData initWithBytes:length:copy:freeWhenDone:bytesAreVM:]:荒谬的长度:4294967295,最大大小:2147483648 字节”
根据我的计算,524288 仍然小于该最大值,并且可以适合返回值。我错过了什么?
编辑:(我认为这是该行为的关键部分)
如果我在后台线程中“启动”,则 bufferSizeNumber 的行为如上所述。但是如果我在主线程中“启动”,bufferSizeNumber 在崩溃之前可以达到 943713。
ios - 从服务器添加数据
我正在开发一个使用 NSOutputStream 和 NSInputStream 的应用程序来尝试一下,看看我能做什么。我已经修改了本教程以允许我使用旧计算机作为服务器!我遇到的问题是我试图通过 NSOutputStream 发送字典然后接收它。不幸的是,服务器似乎正在添加一个字节的数据,所以我无法成功取消归档数据。这是我的代码....
在尝试 unarchiveOjectWithData 时,我收到一条错误消息“ * -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x62, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x30, 0x30)”。
在查看数据时,除了从服务器传入的数据的最后两个值之外,它似乎都是相同的,它将“0a”添加到数据的末尾。
我的问题是出了什么问题,为什么将这些数据添加到服务器的某个位置?谢谢你的帮助!
ios - iOS NSStream Socket 读取 TCP 不稳定并被截断
我正在使用以下代码从服务器套接字读取。一切开始都很好,但随着事情的进展,返回的数据会被截断并错误地分块。我已经阅读了所有尝试不同的东西,例如更改缓冲区大小和同步代码,但仍然没有运气。一开始我以为是因为
被异步调用所以我尝试同步它,但没有运气。我增加了几次缓冲区,但没有运气......我只想从服务器读取的一整行在每次触发时传递给 messagedReceived。我确信我在这里做了一些愚蠢的事情或忽略了一些对某人来说很明显的事情。
ios - iPhone 上的验证码。
我有一个网站,需要输入用户名、密码和验证码才能登录。
现在,我在 iPhone 上开发了一个应用程序来登录该网站。
我不知道如何获取验证码并在 iPhone 上显示。我可以在NSData中获取该验证码并将其转换为NSInputStream。但是如何在 iOS 中显示来自 InputStream 的图像?
在 Android 中,我完成了具有相同功能的应用程序。我用:
Drawable.createFromStream(inputstream, source)
在 Android 上显示图像。
iOS 中有什么类似于 createFromStream 的函数?
应该有参数源,因为我的验证码在那个源中。谢谢。
ios - 无法从 NSInputStream 读取自定义文件
我正在尝试通过 NSInputStream 从我的文档目录中读取自定义文件,以将其上传到 FTP 服务器。我使用的代码与 Apple 提供的SimpleFTPSample中演示的代码完全相同。只要文件为空,它似乎就可以正常工作,但是一旦它包含数据,它就会失败。
这是我的代码。这就是我创建输入流的方式,我尝试了两种方式:
如果我用数据初始化流,我会EXC_BAD_ACCESS (code=1, address=0x0)
在调用read
流时得到(代码片段如下),如果我使用它直接跳转到File read error
.
filePath
是@"/var/mobile/Applications/94292A2A-37FC-4D8E-BDA6-A26963932AE6/Documents/1395576645.cpn"
,NSData
正确返回并且有 806 个字节。
这是stream:handleEvent:
委托方法的一部分:
我有点卡住了。希望你们能帮帮我。运行 iOS 7.1 和 Xcode 5.1
c++ - 从文件的特定部分初始化 NSInputStream(复制到 Document 目录中)?
我正在从我的 iOS 应用程序上传一个大文件,并且文件传输是在块上传中。我正在使用下面的代码为块初始化 NSInputStream。
// 例如
但我想知道我是否可以有一个 NSInputStream 的方法,通过它我可以从文件 Stream 的范围而不是 NSData 初始化 iStream。
谢谢
ios - NSInputStream 与 url 在 iOS 中出现 nil
我正在尝试设置一个 NSInputStream,但是当我进入代码时,我的输入流显示为 nil。该网址来自 Dropbox 帐户。
在我通过 Dropbox 选择器获得 url 后通过 NSData 获取文件会使我的 iPhone 4 崩溃(尽管在通过 XCode 运行时不会)。文件太大了,所以我想试试 NSInputStream。
我从我无法初始化 NSInputStream中看到,该 url 应该是本地的。知道如何从 Dropbox 流式传输文件吗?
谢谢。
objective-c - 多人连接 iOS 7 m4a 音频流
我正在使用本教程http://robots.thoughtbot.com/streaming-audio-to-multiple-listeners-via-ios-multipeer-connectivity,并且适用于 mp3,但与 m4a 无关,有人知道最好的方法? 用于播放来自 NSInputStream (MCSession didReceiveStream) 的音频。