iOS每日本地推送通知

我想在每天早上9:00执行一次UILocalNotification ,只要应用程序是开放的。 我发现的最接近的是: UILocalNotification *notification = [[UILocalNotification alloc] init]; notification.fireDate = [[NSDate date] dateByAddingTimeInterval:60*60*24]; notification.alertBody = @"It's been 24 hours."; [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 但是,此代码只在24小时内执行一次UILocalNotification ,而不是在指定的时间。 我一直在研究利用NSDate ,但一直没有得到的地方。 代码将在application didFinishLaunchingWithOptions方法的AppDelegate中执行。 如果有人打开应用程序并在上午8:59将其置于后台,则UILocalNotification将在上午9:00仍然执行。 一个NSDateComponent将不会工作,因为我将不得不声明年,月和日,但我想每天执行此UILocalNotification而不必编辑代码。

添加超过20个地区的地理围栏ios

我想给geofencing添加100个区域(苹果限制为20)任何人都有更好的想法,请帮助我。 目前正在使用重大的位置变化。当重大的位置变化时, – (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 方法我打电话API与当前的位置,并获得最近的区域设置,并添加到geofencing.This方法工作。但我从网上听到重大的位置变化的火灾取决于单元塔。如果有更less的单元塔那么这将是problem.Other事是在后台调用API时会影响到电池。

如果drawRect被覆盖,则iOS子视图显示为黑色矩形

我有一个故事板加载一个自定义的UIView。 还有一个子视图被添加到故事板的视图中。 它工作正常,直到我覆盖子视图的drawRect方法,然后我只看到一个黑色的矩形,而不是子视图。 这里是代码: #import <UIKit/UIKit.h> #import "MySubview.h" @interface MyView : UIView @end #import "MyView.h" @implementation MyView – (void) awakeFromNib { CGRect frame = [self frame]; MySubview* sv = [[MySubview alloc] initWithFrame:frame]; [self addSubview:sv]; } – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } @end #import <UIKit/UIKit.h> […]

NSData contentsOfUrl返回nil

我在StackOverflow上发现了几个类似的问题,但是没有一个解决我的问题。 我正在尝试从url获取图片。 以下是我如何做到这一点: let url = NSURL(string: "http://pic3.zhimg.com/8161ba9638273e0fb1a0201789d22d8e_m.jpg") let data = NSData(contentsOfURL: url!) let image = UIImage(data: data!) 但是我得到一个错误,告诉我data是零。 我该如何解决这个问题? 谢谢。 UPDATE 以下是错误的一些截图:

HKWorkoutSession:当watchOS中的屏幕closures时,没有获得心率

我正在使用iOS 9 beta 4和watchOS 2 beta 4。 手表屏幕变黑时(locking),我似乎无法获取任何心率数据。 我将打电话给applicationWillResignActive ,然后心率数据就停止。 看起来,传感器在一段时间后也停用(不再是绿色),当屏幕locking时。 任何人看到这种行为? 如果其他人在手表上的屏幕locking时获取心率数据,则可以发布我的代码以启动WorkoutSession。

如何从PDF文件中的FileAttachment Annotation中获取图像

我正在工作的PDF注释应用程序我在iPhone中添加PDF文件注释它工作正常它注释也可见任何读者,但面临一个问题如何从文件附件注释中获取图像从PDF文件创build的注释,从桌面如何可以为这个问题 我正在使用此代码获取内容和注释的位置从文件附件注释它工作正常 CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(pPage); // NSLog(@"%@",(NSDictionary*)pageDictionary); CGPDFArrayRef outputArray; if(!CGPDFDictionaryGetArray(pageDictionary, "Annots", &outputArray)) { [pdfAnnots release]; return nil; } CGPDFArrayRef rectArray; if(!CGPDFDictionaryGetArray(annotDict, "Rect", &rectArray)) { break; } int arrayCount = CGPDFArrayGetCount( rectArray ); CGPDFReal coords[4]; for( int k = 0; k < arrayCount; ++k ) { CGPDFObjectRef rectObj; if(!CGPDFArrayGetObject(rectArray, k, &rectObj)) { break; } CGPDFReal […]

调用方法从另一个UIViewController没有可见的影响

我有两个类,并希望从一个类按下button时调用方法。 我在我的.h文件中声明如下: -(void) imageChange; 我在我的.m中创build了这样的方法: -(void)imageChange { UIImage *image = [UIImage imageNamed: img]; [_MyImage setImage:image]; } 最后,我尝试从另一个类中调用方法: – (IBAction)Done:(id)sender { SecondViewController *theInstance = [[SecondViewController alloc] init]; [theInstance imageChange]; [self dismissViewControllerAnimated:YES completion:nil]; } 但是,当我在视图控制器中按“完成”, UIImage不会改变。 请注意: img是一个NSString值。

什么是声明`typedef SomeClass <SomeProtocol> MyType`的Swift等价物?

我目前正在写一些主要是Objective-C的项目中的Swift代码。 在我们的ObjC代码中,我们有一个头声明typedef GPUImageOutput<GPUImageInput> MyFilter; 。 然后我们可以声明一个GPUImageOutput ,它只能是实现GPUImageInput的GPUImageOutput子类。 (注意: GPUImageOutput和GPUImageInput不是我自己定义的;它们是GPUImage库的一部分) 我们的Swift代码似乎没有认识到这一点,即使头文件在我们的桥接头文件中是#import。 我试图在Swift中复制这个声明,但是这些都不是正确的语法: typealias MyFilter = GPUImageOutput, GPUImageInput typealias MyFilter = GPUImageOutput : GPUImageInput

无法将类实例分配给其协议types?

请参阅下面的例子。 编译器在最后一行报告错误(由COMPILE ERROR标记),我将SimpleTrain一个实例分配给一个协议types(按我的最佳判断)符合。 我怎样才能编译? 我究竟做错了什么? 或者是这个编译器问题? protocol Train { typealias CarriageType func addCarriage(carriage: CarriageType) func shortTrain<ShortType: Train where ShortType.CarriageType == CarriageType>() -> ShortType } class SimpleTrain<T> : Train { typealias CarriageType = T private var carriages: [T] = [T]() func addCarriage(carriage: T) { carriages.append(carriage) } func shortTrain<ShortType: Train where ShortType.CarriageType == CarriageType>() -> ShortType { […]

iOS:具有-webkit-backface-visibility的多个div:缩放时隐藏崩溃浏览器

当我在iPad 4浏览器上查看以下HTML页面(Safari或Chrome无关紧要)时,浏览器在缩放时会崩溃(无论是双击缩放还是双指缩放)。 该页面包含40个简单的div(为了简洁,由javascript插入)具有属性-webkit-backface-visibility:hidden。 <!doctype html> <html> <head> <style> .front { -webkit-backface-visibility: hidden; position: absolute; border: 1px solid black; width: 800px; height: 800px; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> </head> <body id="outer"> <script> $(function() { for (var i = 0; i < 40; i++) { $(document.createElement('div')) .css({top: i*10, left: i*10}) .addClass("front").appendTo($("#outer")); } }) </script> </body> </html> iPhone和老一代的iPad也可能出现同样的问题。 这是一个奇怪和烦人的错误; […]