ios nstimer在后台运行检查报警时间等于当前时间并播放audio

我GOOGLE了几个小时,但无法find任何信息,如果有任何方式来保持运行NSTimer活动时,应用程序在后台运行? 请帮助我,当应用程序是背景,然后一个function运行,每秒检查报警时间等于当前时间,然后播放audio,并打开closures报警页面如果有人知道闹钟应用程序开源,并在后台运行,请与我分享在这里,我尝试这个,但是这不起作用 – (void)applicationDidEnterBackground:(UIApplication *)application { inBackground=YES; UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ while (inBackground == YES) { [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(checkAlert) userInfo:nil repeats:YES]; } [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }); } -(void)checkAlert { NSLog(@"Chalaaaaaa"); […]

什么是上传NSMutableArray数据到TableView的代码?

我已经parsing了通过Web服务传来的数据,并将这些数据存储到NSMutableArray.I想要显示这些全部数据到TableView中。 怎么可能?

iOS中使用新的Firebase消息传送SDK进行通知

最近谷歌宣布了更多function的新的Firebase SDK。 因此,我正在寻找如何在iOS中使用新的Firebase消息传送SDK(FCM)实现远程通知function的完美文档。 非常感谢。

尝试呈现其视图不在Windows层次结构中的ViewController

我遇到了一个奇怪的问题:我做了2个视图控制器,以至于我可以用代码切换视图: var currentViewController:UIViewController=UIApplication.shared.keyWindow!.rootViewController! func showController() { let ViewControllernew1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "viewController2") currentViewController.present(ViewControllernew1, animated: true, completion: nil) } 我的应用程序正确地打开到第一个视图控制器,然后,当我点击在一个精灵套件场景上创build的button,我可以切换到我的新视图控制器成功(我成功显示我的第二个场景),但是,然后,我可以此切换后不再更改我的视图控制器。 如果我再次点击button,我得到这个消息: 尝试在Test_Vuforia.GameViewController上呈现:0x12f549610其视图不在窗口层次结构中! 你知道什么是问题吗? 我知道我在根的位置,所以我不能改变我的视图控制器后,已经切换,但如何改变呢? 谢谢 ! 编辑: 我的代码在SKScene中使用,而不是从UIVewController中使用,当我使用后缀self时,出现此错误。 :typesView(SKScene)的值没有成员“存在”。 我正在用Vuforia创build增强现实游戏,我需要用SKScene切换AR视图。

打印一个UIView,而不是通过渲染一个位图图像

说你有一个简单的UIView只有文本(即,UILabel),也许一些黑线。 这里是如何打印UIView的… 将其渲染为UIImage,并打印出… – (IBAction)printB:(id)sender { // we want to print a normal view … some UILabels, maybe a black line // in this technique, depressingly we CREATE AN IMAGE of the view… // step 1. make a UIImage, of the whole view. UIGraphicsBeginImageContextWithOptions(self.printMe.bounds.size, NO, 0.0); // [self.printMe.layer renderInContext:UIGraphicsGetCurrentContext()]; // UIImage *asAnImage = UIGraphicsGetImageFromCurrentImageContext(); // […]

保留UITableViewCellselect状态

我已经从字面上尝试了所有我能想到的事情。 任何人都可以找出为什么UITableViewCell不select,滚动,然后滚动后不重新加载复选标记? – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { #define CHECK_NULL_STRING(str) ([str isKindOfClass:[NSNull class]] || !str)?@"":str static NSString *CellIdentifier = @"inviteCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; cell.accessoryType = UITableViewCellAccessoryCheckmark; cell.textLabel.highlightedTextColor = [UIColor colorWithHexString:@"#669900"]; cell.selectionStyle = UITableViewCellSelectionStyleGray; cell.backgroundColor = [UIColor blackColor]; cell.textLabel.textColor = [UIColor whiteColor]; [[UITableViewCell appearance] setTintColor:[UIColor colorWithHexString:@"#669900"]]; if (cell == nil) { cell […]

应用必须遵循iOS数据存储准则,否则将在包含.sqlite3的应用中被拒绝

我创build了一个电子书应用程序,我的应用程序包含大量的图像和PDF文件 我把下载的图像放在/ Library / Caches中,把pdf文件和.sqlite3文件放在/ Documents中 现在我的应用程序被拒绝,这是原因 2.23 Apps must follow the iOS Data Storage Guidelines or they will be rejected 这是否意味着我必须将/ Documents中的所有内容移动到/ Library / Caches? 如果我让/ Documents中的.sqlite3文件,应用程序会再次拒绝? 提前致谢。

从parsingsdk中获取Swift图像 – 崩溃

我从Parse中检索一组图像,使用下面的代码使用Swift。 var imageResources : Array<UIImage> = [] override func viewDidLoad(){ super.viewDidLoad() self.loadImages() } func loadImages(){ var query = PFQuery(className: "Images") query.orderByDescending("objectId") query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in if(error == nil){ for object : PFObject! in objects as [PFObject] { var thumbNail = PFFile() thumbNail = object["image"] as PFFile println("thumNail \(thumbNail)") thumbNail.getDataInBackgroundWithBlock({ (imageData: NSData!, error: NSError!) in […]

drawRect:我如何做一个“倒扣”

我正在创build一个iOS用户界面,允许用户在现有图像中select一个矩形,并将该矩形的边angular拖动到所需的大小。 我现在有四个自定义UIButtons(30%阿尔法)和一个自定义视图(也有30%阿尔法),在四个angular落button之间绘制虚线。 为了“改善”界面,我希望我的drawRect代码使裁剪的图像部分显示为“正常”,而裁剪区域外的所有东西都被冲掉了(用白色填充,这会给我正确的效果,因为UIView被设定为30%α)。 显而易见的algorithm是: 用[UIColor whiteColor]填充填充整个图像 用[UIColor clearColor]填充绘制四条虚线 当我这样做时,清晰的填充不显示。 我相信这是因为步骤#2中的清晰颜色的“填充”没有被看到,因为在步骤#1中像素已经被设置为白色。 也许有一个混合模式,可以让我看到第二个矩形的透明度? 我不确定各种混合模式。 我的第二次尝试,工作,做了以下几点: 用[UIColor clearColor]填充绘制四条虚线 用[UIColor whiteColor]填充绘制四个附加矩形,每个矩形代表裁剪区域的左侧,右侧,上方和下方的部分。 正如我所说,这种方法是有效的,但在我看来,应该有一个更简单的方法,而不是我每次都必须计算这四个额外的矩形。 对于使用CALayer和蒙版的自定义孔创build图层蒙版也有类似的问题,但这似乎是我所需要的矫枉过正。 有没有人对如何改善这个问题有什么build议?

如何将ipv4地址转换为ipv6使用AFNetworking?

我有一个IPV6的问题。 苹果拒绝我的应用程序错误: 在连接到IPv6networking的Wi-Fi上运行iOS 10.0.2的iPad和iPhone上进行审核时,我们发现您的应用中存在一个或多个错误。 具体来说,您的应用在启动屏幕上保持静态,并且没有进一步的内容加载。 我们附上截图以供参考。 但是我的服务器不支持IPV6 。 我使用库AFNetworking来连接服务器。 请帮我解决一下? 感谢您的支持!