我正在开发一个iPhone应用程序,它可以对web服务进行一些调用.我在Apple store上发布了这个应用程序,但它被拒绝了(这是正确的),因为如果没有互联网连接,就不会向用户显示错误消息.因为显然,没有它,应用程序就无法工作.

所以我只是想知道如何最好地实现这一点?我猜在viewDidLoad方法中需要加入一些东西,它会抛出一个警告框,比如"你需要一个互联网连接才能使用这个应用程序".

任何 idea 都将不胜感激.

推荐答案

如果您的应用程序必须具有网络访问权限,最简单的方法是将以下设置添加到您的信息中.plist为布尔值.

  • SBUsesNetwork-确保设备有一个活动连接(编辑:不适用,这似乎是某个人在某个时候找到的一个私有API.它不在苹果的开发者文档中.)
  • UIRequiresPersistentWiFi-确保设备通过WiFi连接

如果您的 Select 不正确,那么用户在启动应用程序时会收到相应的消息.最棒的是,这条消息来自操作系统,因此是本地化的.

如果你的应用程序在运行时无法从网站下载数据(信号丢失、网站关闭),你仍然应该警告用户,而不是无限期地旋转.

Objective-c相关问答推荐

react 本机WebView菜单项目props 无法在iOS&>=16上使用

如何检测 iPhone 5c 的 colored颜色 ?

如何将变量参数传递给另一个方法?

如何在运行时向对象添加属性?

pathForResource 返回 null

验证应用内购买的收据

UIRefreshControl iOS 6 xcode

iOS 指定初始化器:使用 NS_DESIGNATED_INITIALIZER

更改 UIDatePicker 字体 colored颜色 ?

如何获取 AppIcon 的 UIImage?

BSXPCMessage 收到消息错误:连接中断

iOS框架改变一个属性(例如宽度)

[MFMailComposeViewController canSendMail] 什么时候返回 NO

如何从 CGPoint 和 CGSize 创建 CGRect?

UITableViewCell 右侧有图像?

通过情节提要加载时如何初始化视图?

如何在不管理 UDID 和重新编译的情况下无线分发 ios 应用程序

字符串常量和字符串文字有什么区别?

将 NSDate 舍入到最接近的 5 分钟

info.plist 中的Application Requires iPhone Environment键是什么意思?