gpt4 book ai didi

ios - RedPark 无法从串行端口 : UIViewController vs. UINavigationController 读取数据

转载 作者:行者123 更新时间:2023-11-29 13:19:20 29 4
gpt4 key购买 nike

我正在使用 Redpark Serial SDK 1.4 r270 来帮助实现 iphone 的 i/o 功能。我目前遇到的问题之一是读取使用

给出的数据
- (void) readBytesAvailable:(UInt32)numBytes {

这是我的错误。

Feb  8 15:27:50  iapd[897] <Warning>: ERROR - /SourceCache/iapd/iapd-1065.23/iapd/IAPSession.mm:-[IAPSessionBasic _sessionBufferToAppHasSpaceAvailable] - 823 session=0x1 for connectionID=0x1e12ea00 failed to write bytes, errno = 32
Feb 8 15:27:50 iOS[7428] <Warning>: ERROR - /SourceCache/ExternalAccessory/ExternalAccessory-213/EASession.m:-[EASession dealloc] - 137 unable to close session for _accessory=0x20047eb0 and sessionID=65536
Feb 8 15:27:50 iOS[7428] <Warning>: ERROR - /SourceCache/ExternalAccessory/ExternalAccessory-213/EAOutputStream.m:-[EAOutputStream write:maxLength:] - 212 failed to write 229 bytes (wrote -1) with error 9
Feb 8 15:27:50 iOS[7428] <Warning>: ERROR - /SourceCache/ExternalAccessory/ExternalAccessory-213/EAInputStream.m:-[EAInputStream _readInputFromAccThread] - 357 error waiting for read data, errno = 9

这对于单 View 应用程序来说非常有效。

假设有一个具有 View A 和 View B 的 UINavigationController,其中单击按钮时 A => B。 View B 正在使用 RscMgr 线程,其中所有的魔法恰好都是从串行端口读取的。在 View B 的 UINavigationController 的第一个实例中,如果我们留在这个 View 上,它工作得很好。我们能够断开连接,连接端口,我们将继续传输数据。

但是,如果我返回 View A,然后返回 View B。一切都会变得糟糕。我无法再从此函数读取数据,并且在控制台中发现了(多个)错误。有没有人有充分的理由说明为什么会发生这种情况以及我们如何解决它?我知道我们已经将 UIViewController 从堆栈中弹出,并且所有内容都会重置,并且会再次创建 RscMgr 线程,但没有任何内容被查看。我不确定如何使用 SDK 清除缓冲区,因为它没有提供。

最佳答案

这比上面的解决方案更简单。在不同的 .m 文件中定义您的函数,并从 AppDelegate 而不是 ViewController 启动。

我以前写的应用程序有这个问题。另一种选择是在 App Delegate 中声明 RscMgr,然后在给定的 ViewController 中对其进行初始化。

关于ios - RedPark 无法从串行端口 : UIViewController vs. UINavigationController 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783376/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com