问题标签 [reachability-swift]

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 投票
1 回答
55 浏览

ios - 连接总是给我假?

我正在使用 Reachability.swift 来测试互联网连接是(关闭/打开)并且服务器是(活/死)服务器检查工作正常但互联网连接总是给我错误?

0 投票
2 回答
3990 浏览

ios - 在 Swift 5 中使用可达性

我按照本教程尝试在我的项目中安装和使用 Reachability ( https://medium.freecodecamp.org/how-to-handle-internet-connection-reachability-in-swift-34482301ea57 )

它表明它已全部安装,但我的 Import 语句仍然出现错误。

下图显示了 Podfile、pod 安装过程、项目目标名称和错误。

有什么我想念的想法吗?我需要检测连接类型(3G、4G、Wifi 等)

NetworkStatus.swift 标头

播客文件

Pod的安装过程

0 投票
0 回答
155 浏览

ios - 因此不包括 iPad 上 CoreTelephony 的神秘崩溃

我需要帮助才能找到应用程序中的重大崩溃。它发生在我们从 Carthage 切换到 Cocoapods 之后,并且由于我们没有在应用程序中链接 CoreTelephony,我认为它是一个正在使用它的 pod。但公平地说;我不知道是不是这样。

这是来自 iTunesConnect 的符号化崩溃报告: 在此处输入图像描述

它主要发生在 iPad 上,但也偶尔出现在 iPhone 上。仅在 iOS 9.3.5 和 iOS 10.x 上有很多崩溃 - 大约。16% 的用户,所以这不是一个罕见的错误。

由于我怀疑一个 pod,这是我们的 podfile:

我在网上读到,

有一个 iOS 错误会导致 CTTelephonyNetworkInfo 类的实例在释放后有时会收到通知。而不是实例化、使用和释放实例,您必须保留而不是释放它们来解决错误。

但我不知道应该在哪里引用 CoreTelephony。代码中没有使用 CTTelephonyNetworkInfo。

希望你们能以此为我指明任何方向。

谢谢。

更新:在调查了更多之后,我了解到:

  • 使用 Ashley Mills ReachabilitySwift v. 4.3.0 不包括 CoreTelephony
  • 使用 ReachabilitySwift v. 4.3.1 确实包括 CoreTelephony

看着这个错误,我开始相信崩溃是由于在 CoreTelephony 不存在时试图访问它的可达性造成的。
如错误中所述,我现在尝试手动添加 CoreTelephony 并允许访问 wifi 信息。
我会更新结果。

0 投票
1 回答
1585 浏览

unwrap - 无法强制 swift 5 的非可选类型“可达性”的展开值

我在线收到 iOS 13 (swift 5) 的警告 xcode Cannot force unwrap value of non-optional type 'Reachability'11.1let reachability = Reachability()!

我试过了,如果语句和尝试做,但似乎没有一个工作。删除!给出警告“调用可以抛出,但不能从属性初始化器中抛出错误”

0 投票
2 回答
170 浏览

swift - 当互联网关闭并在swift 4中再次出现时自动处理互联网连接

我正在使用可访问性 swift 来处理 swift 4 中的互联网状况。我可以成功检测互联网是否正常工作,如果互联网可用,我的代码会成功导航到所需的页面,但如果互联网不可用,它会显示警报消息,没有互联网连接可用。

  • 怀疑

假设如果最初,用户已关闭移动数据...此代码将显示“没有互联网连接”,但即使用户接入互联网,它也不会推送到其他页面并点击我的 url,这应该是它应该做。

我该如何处理这种情况?

我希望代码在用户打开移动数据时立即工作。请帮我解决这个小问题。任何帮助或指导将不胜感激。在此先感谢!

0 投票
2 回答
6129 浏览

ios - 如何快速检查设备的互联网连接是否不佳

我想检查设备的互联网连接速度是否非常慢。

我已经使用可达性类来检查互联网连接是否可用。

但在这里我想每隔几秒检查一次互联网速度是否不差。

这有可能找到吗?是的,我该怎么做。

0 投票
1 回答
154 浏览

iphone - NotificationCenter addObserver forreachabilityChanged 不起作用

在这里,我想添加观察者来检查我是否有互联网连接,

我使用了https://github.com/ashleymills/Reachability.swift的reachability-swift 5.0 ,我使用了这段代码

当我打开/关闭我的 wi-fi 时,该函数根本没有调用

注意:我正在使用真实设备 iphone 7 并使用 ReachabilitySwift (5.0.0)

0 投票
1 回答
309 浏览

ios - XCode 11.2,模拟器 iOS 11 崩溃并出现错误“dyld:惰性符号绑定失败:未找到符号...”

使用 AWSAppSync ios sdk,尝试配置 AWSAppSyncClient,模拟器在尝试创建 Reachability 实例时崩溃(尝试获取 UserPoolsAuthProvider 时):

以下是完整的错误消息:

dyld:惰性符号绑定失败:找不到符号:_$sSo18NSNotificationNamea12ReachabilityE19reachabilityChangedABvau 引用自:/Users/user/Library/Developer/CoreSimulator/Devices/5BD6D58E-C91E-4737-AD3B-547E9D77770B/data/Containers/Bundle/Application/F8307EF9- 70B5-4834-BFC4-D340DCF4D3DD/nano-staging.app/Frameworks/AWSAppSync.framework/AWSAppSync 预期在:/Users/user/Library/Developer/CoreSimulator/Devices/5BD6D58E-C91E-4737-AD3B-547E9D77770B/data/Containers /Bundle/Application/F8307EF9-70B5-4834-BFC4-D340DCF4D3DD/nano-staging.app/Frameworks/Reachability.framework/Reachability

使用 aws-mobile-appsync-sdk-ios v3.1.11 和 Reachability v5.1.0,非常感谢任何帮助!

0 投票
1 回答
61 浏览

ios - Reachability 在 iOS 上使用什么网络协议?

我敢肯定,很少有 iOS 开发人员没有Reachability直接或通过某些框架(如Alamofire.

我感兴趣的是它实际上做了什么?我能做出的最好猜测是给定主机它打开套接字然后监听所述主机。但是它使用什么网络协议,它是简单的 UDP(据我观察,它不是 http),它会定期将包发送到所述主机并等待答案吗?

0 投票
1 回答
566 浏览

ios - xcode 12.5 更新后无法使用我自己的框架构建我的 Swift 应用程序

由于 xcode 的 12.5 更新,我无法使用自己的框架构建我的应用程序。

我的框架正在使用https://github.com/ashleymills/Reachability.swift,我在生成的文件上有另一个错误:x86_64-apple-ios-simulator.swiftinterface 在这一行:

我有这个错误

经过一些修改,我终于用 Swift 5.4 构建了我的库(xcframework),但是当我尝试导入或嵌入到我的应用程序中时,我遇到了同样的错误,即与 equatable 的一致性,还有这个新错误: