小编M.A*_*ash的帖子

如何使UIPageViewController重用像tableview重用单元格的控制器?

我需要一种方法来使UIPageViewController重用控制器以节省内存,因为我有大量的页面要显示!我做了UIPageViewController的基本实现,但无法设法使控制器可重用,请咨询!

objective-c ios uipageviewcontroller swift

17
推荐指数
2
解决办法
2990
查看次数

如何在后台保持iphone ios websocket连接活着?

我使用SocketRocket创建了一个聊天应用程序,当我退出应用程序(进入后台模式)时,我想收到聊天消息!所以我可以通过称之为VoIP应用程序来做到这一点,但有些人说苹果将拒绝它从App Store,除非它也真的做VoIP.那么我怎么能这样做呢?如果这样做的唯一方法是将它称为VoIP应用程序whatsapp如何处理这种情况?

以下是我在后台保持应用程序活动的方法:

- (void)applicationDidEnterBackground:(UIApplication *)application
{


 NSLog(@"Application entered background state.");
    NSAssert(self.backgroundTask == UIBackgroundTaskInvalid, nil);
    self.didShowDisconnectionWarning = NO;

self.backgroundTask = [application beginBackgroundTaskWithExpirationHandler: ^{
    dispatch_async(dispatch_get_main_queue(), ^{
        NSLog(@"Background task expired");
        if (self.backgroundTimer)
        {
            [self.backgroundTimer invalidate];
            self.backgroundTimer = nil;
        }
        [application endBackgroundTask:self.backgroundTask];
        self.backgroundTask = UIBackgroundTaskInvalid;
    });
}];

dispatch_async(dispatch_get_main_queue(), ^{
    self.backgroundTimer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(timerUpdate:) userInfo:nil repeats:YES];
});

}


- (void) timerUpdate:(NSTimer*)timer {
    UIApplication *application = [UIApplication sharedApplication];

    NSLog(@"Timer update, background time left: %f", application.backgroundTimeRemaining);

    if ([application backgroundTimeRemaining] < 60 && !self.didShowDisconnectionWarning)
    { …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios socket.io

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