您的位置:首页 > 移动开发 > IOS开发

郑州 iOS 點 - 关于保持后台运行

2017-05-26 17:40 225 查看
今天直奔主题;

就两种,一种持久的,一种10分钟的;

先说持久的



这个不多说,照着官方的做就 OK,但是注意,音频,VoIP 那样的如果你的程序里没有,就别上传了反正也过不了,注意要用就和自己 APP 相关backgroundmodes的来选择;

=====================================

然后是10分钟的,说短不短说长不长,在applicationDidEnterBackground粘上下面这段就 OK 了,但是一定要注意,只要贴上了,10分钟内用户不打开你的 APP,APP 就会自动走 Terminate:

        UIApplication*   apc = [UIApplication sharedApplication];

        __block    UIBackgroundTaskIdentifier bgt;

        bgt = [apc beginBackgroundTaskWithExpirationHandler:^{

            dispatch_async(dispatch_get_main_queue(), ^{

                if (bgt != UIBackgroundTaskInvalid) {

                    bgt = UIBackgroundTaskInvalid;

                }

            });

        }];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            dispatch_async(dispatch_get_main_queue(), ^{

                if (bgt != UIBackgroundTaskInvalid)

                    

                {

                    bgt = UIBackgroundTaskInvalid;

                }

            });

        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: