【问题标题】:Error in console when device does not have internet(data) access当设备没有互联网(数据)访问权限时控制台出错
【发布时间】:2011-11-17 02:25:19
【问题描述】:

当我在 3g/wifi 开启的情况下正常启动我的应用程序时,我在控制台中没有收到任何错误。当我出于测试目的禁用数据访问(又名飞行模式)时,当应用程序在控制台中启动时,我收到以下错误消息:

 2011-11-16 19:17:40.440 Juice[8674:707] Reachability Flag Status: -- -------   networkStatusForFlags
 2011-11-16 19:17:41.292 Juice[8674:707] Applications are expected to have a root view    controller at the end of application launch

请注意,当应用检测到没有数据连接并且我正在使用标签栏控制器时,我会弹出一个 uialertview。我不知道为什么会收到这些错误消息。

提前致谢!

【问题讨论】:

  • 您在哪里查看互联网?您能否从您的 App Delegate 发布一些代码?
  • Randall,感谢 chown 解决了。请参阅下文,但感谢您的帮助!

标签: objective-c ios xcode


【解决方案1】:

这些不是错误消息,而是通知消息,让您知道没有网络连接。要禁用它们,您可以打开 Reachability.m 的本地副本并更改:

#define kShouldPrintReachabilityFlags 1

收件人:

#define kShouldPrintReachabilityFlags 0

该行就在#import "Reachability.h" 行的下方。

Reachability.m source
Reachability.h source

【讨论】:

  • 感谢 chown 的快速回复,但是我在 Reachability.h 文件中找不到这行代码。所以我决定在#import 下添加#define kShouldPrintReachabilityFlags 0。没有运气,同样的交易。
  • 它在 .m 文件中,Reachability.m
  • 谢谢你!它摆脱了我的可达性问题,但你有没有机会知道为什么我仍然得到 2011-11-16 19:17:41.292 Juice[8674:707] 应用程序应该在应用程序启动结束时有一个根视图控制器?
  • 这很可能是因为您的应用程序委托 didFinishLaunching 方法在返回之前没有向 self.view 添加视图控制器。
  • 那么我应该在 didFinishLaunching 中添加什么代码?再次感谢
猜你喜欢
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2013-08-15
  • 2022-06-28
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
相关资源
最近更新 更多