相关疑难解决方法(0)

iOS/iPhone可达性 - 如何使用Reachability.m/.h检查互联网何时丢失/无法访问

目前我正在通过apple reachability.m/.h使用该类,它可以工作,除了它通知我任何更改,我想只通知用户网络是否无法访问.目前,如果我有互联网连接,然后松散网络它告诉我.但是当你重新连接到网络时,它也告诉我,我不想要.我希望它只告诉我什么时候有丢失/没有网络.

我认为这与电话有关:

- (void)viewWillAppear:(BOOL)animated
{
    // check for internet connection
    [[NSNotificationCenter defaultCenter]
          addObserver:self
             selector:@selector(checkNetworkStatus:)
                 name:kReachabilityChangedNotification
               object:nil];

    internetReachable = [[Reachability
                         reachabilityForInternetConnection] retain];
    [internetReachable startNotifier];

    // check if a pathway to a random host exists
    hostReachable = [[Reachability reachabilityWithHostName:
                     @"www.google.ca"] retain];
    [hostReachable startNotifier];

    // now patiently wait for the notification
}
Run Code Online (Sandbox Code Playgroud)

在调用时-[NSNotificationCenter addObserver:selector:name:object:],该名称是否具有任何其他功能,然后字面上是一个名称?这是我第一次使用NSNotificationCenter,所以我不太熟悉这个问题.

编辑:

这是我的checkNetworkStatus函数:(问题是我得到"NotReachable",因为网络连接回来了,NSAlert多次关闭)

- (void) checkNetworkStatus:(NSNotification *)notice
{
        // called after network status changes
NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
switch (internetStatus)

{
    case NotReachable:
    {
        UIAlertView * …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c reachability nsnotificationcenter ios

10
推荐指数
1
解决办法
3万
查看次数

Swift核心数据与Web服务器同步

我正在制作一个需要在离线和在线模式下运行的应用程序(在Swift中).当它处于离线模式时,数据将本地存储在CoreData上.一旦检测到网络(在线),它就应该与服务器同步并更新后端数据库.应该怎么做呢.有图书馆或豆荚吗?

我看过这篇文章,但没有什么是可行的.它太高了,我不知道从哪里开始.我看过Ray Wenderlich的这个链接,但不知道如何翻译成Swift.

任何教程链接也会有所帮助

synchronization core-data ios swift server

10
推荐指数
1
解决办法
6318
查看次数