iOS App - 离线时无功能

时间:2013-06-16 18:14:44

标签: ios offline

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

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

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

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用可用的可访问库here,只需按照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应用程序,如果你现在没有任何连接,但你最近登录,你可以看到你的旧帖子,但不能发布任何新的,因为你没有连接可用。

希望它有所帮助。