【发布时间】:2015-09-30 15:12:41
【问题描述】:
我在大约一个月前使用 Xcode 6 制作的应用程序中使用了 Starscream 和 Pusher-swift,一切正常,Pusher 已连接并且能够接收消息。
在 Xcode 更新到 7 后,因为我忘记关闭计算机,并且在我花了一周时间整理大约 19375891237849 错误之后,现在我被困在应用程序的 Websocket 部分,根本不想连接.
不会抛出任何错误。 Pusher 认为它已连接(PusherConnection.connected 设置为 true),但它无法订阅任何频道,也不会弹出任何错误。
我正在查看红蜘蛛的代码,似乎无法弄清楚发生了什么。
有人在 Xcode 7 中看到过这种情况吗?
是否有默认阻止 websocket 的设置(例如 NSAllowsArbitraryLoads 设置允许通过 HTTP 加载对象)? (我无法想象苹果为什么会做这样的事情,也许他们开始从微软招聘开发人员之类的)。
【问题讨论】:
-
谢谢埃里克。只提到了 Xcode 标签,因为它也可能与 Xcode 设置或模拟器有关。
-
发现问题了,其实是在Pusher-swift里面,函数handleConnectionEstablishedEvent,试图从一个转换成String的JSON对象中提取socket_id。