0

我正在编写一个本地 iOS 应用程序,它从互联网上提取所有内容。因此,当应用程序离线时,该应用程序实际上并没有任何功能。我有两个问题:

  1. 苹果会批准一个真正没有离线模式的应用程序吗?我的应用程序不会缓存数据或任何东西。基本上,如果该应用程序处于离线状态,将会有一条消息显示该应用程序需要互联网连接。

  2. 如果是这样,如果应用程序处于离线状态,说明应用程序需要互联网连接,我该如何显示图像。现在,如果无法建立连接,应用程序就会崩溃。

谢谢!

4

1 回答 1

0

您可以使用此处提供的可达性库,只需按照 README.md 文件中描述的示例进行操作,这非常简单。

基本上,在设置库和所需的框架(SystemConfiguration.framework)之后,您可以将 Reachability 导入视图控制器的类并执行以下操作:

Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
reach.reachableBlock = ^(Reachability*reach)
{
    // Your app has internet connection, begin working as usual
};

reach.unreachableBlock = ^(Reachability*reach)
{
    // Your app does not have internet connection, 
    // display an alert/image that will notify the user about this
};

[reach startNotifier]; 

您可以将此代码放入 viewDidLoad: 方法中,因此当应用程序运行时,它会检查互联网连接并根据它是否可用来执行某些操作。

我认为 Apple 会批准该应用程序,因为有很多应用程序需要互联网连接才能执行任何操作。您可以做的一件好事是,您可以在用户使用完应用程序后保存数据,这样当用户明天运行应用程序并且没有互联网连接时,他至少可以查看他的工作完毕。一个很好的例子是 WordPress 应用程序,如果您目前没有任何连接但您最近登录过,您可以看到您的旧帖子,但不能发布任何新帖子,因为您没有连接可用。

希望能帮助到你。

于 2013-06-16T19:51:27.407 回答