问题标签 [network-framework]

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.

0 投票
0 回答
303 浏览

ios - NWPathMonitor 的 pathUpdateHandler 块在应用程序后台到前台转换时被调用

预期的 NWPathMonitor 的 pathUpdateHandler 只会在网络活动发生变化时被调用(例如,蜂窝->wifi 或 wifi1->wifi2 或 wifi->无网络等...)。

我观察到的是,即使应用程序在后台运行 30 秒并进入前台,也会调用“pathUpdateHandler”块。这不是预期的。此外,当网络更改时,'pathUpdateHandler' 块会被多次调用。

这是预期的行为吗?或者这种行为有解决方法吗?我的设备是 iOS 13.7 这是我的代码片段

0 投票
0 回答
135 浏览

swift - nw_socket_get_input_frames [C4:1] recvmsg(fd 35, 9216 bytes) [61: Connection denied]

我们使用 Apple 的 Network.framework 并使用 UDP 在 iOS 应用程序和 macOS 应用程序之间发送数据。我们使用 bonjour 进行发现。它工作得很好。直到不...

问题是当我停止使用 iOS 应用程序大约 2-3 分钟时(不,我没有退出应用程序,也没有将其置于后台。我只是在这么短的时间内不与 UI 交互. 否则 iOS 应用程序已打开并处于活动状态),连接将停止工作。我的意思是我按下了一个按钮,该按钮应该向 macOS 应用程序发送一些数据,但它只是停止工作并且在 macOS Xcode 控制台上我看到了这个

这是什么以及如何治愈它?作为上述错误消息的症状/触发器,2-3 分钟的暂停是否敲响了一些钟声?

也许最有趣的是,当我在 iOS 应用程序上关闭 wifi 时,应用程序立即发现 macOS 应用程序不见了。当我重新打开 wifi 时,iOS 应用程序会立即发现并连接到 macOS 应用程序。然而这并不能解决问题。唯一能在 Xcode 中重建 macOS 应用程序的功能。

0 投票
1 回答
152 浏览

swift - 强制某些 API 调用和其他 API 调用的移动数据使用通过 wifi 或可用网络

我正在开发一个应用程序,其中需要仅通过移动数据而不是 wifi 执行特定 API,允许使用可用的网络类型(无论是蜂窝数据还是 wifi 或 ....)完成其他 API 调用。

有没有办法强制使用移动数据,即使在这个 API 调用上 WIFI 是打开的。

在与苹果开发者开票后,这是他们的回复:

Yes. When using Network Framework, take a look at requiredInterfaceType on NWConnection. For higher level APIs like URLSession, this would be an Enhancement Request.

但是我仍然卡住了,不知道如何进行。

0 投票
1 回答
385 浏览

ios - 无法将“String”类型的值转换为指定类型“NWEndpoint.Host”

通过 UDP 发送命令的 SwiftUI 代码


我想要的是

我需要设置这个:

到决定性结构中的价值观。我知道我不能在视图之外执行此操作,但我也无法在视图内部执行此操作。


错误

在线var IP: NWEndpoint.Host = dispositive.ip


代码

这是我的代码:


决定性的

决定性结构: