注意:在编辑中还有一些简单的代码可以产生这个问题,而不需要我原来程序的全部复杂性。 我试图为越狱iOS编写闹钟应用程序。 我有一个用户界面设置为一个独立的应用程序安排警报,然后将警报信息保存到磁盘。 保存文件由始终运行的启动守护程序读取,该守护程序处理实际安排的警报。 我正在调度这样的警报(编辑:在守护进程)( NSDate *fireDate计算较早): NSTimer *singleTimer = [[NSTimer alloc] initWithFireDate:fireDate interval:0 target:self selector:@selector(soundAlarm:) userInfo:alarm repeats:NO]; [[NSRunLoop currentRunLoop] addTimer:singleTimer forMode:NSRunLoopCommonModes]; [self.timers addObject:singleTimer]; [singleTimer release]; 编辑:上面的代码运行在一个名为createTimers ,被reloadData调用的方法。 reloadData从共享保存文件中读取有关定时器的信息,并在AMMQRDaemonManager的init函数中调用它,以及每当pipe理器获取通知(包含notify_post )时,UI应用程序已更新保存文件。 soundAlarm:方法(编辑:也在守护进程中)是: – (void)soundAlarm:(NSTimer *)theTimer { NSLog(@"qralarmdaemon: sounding alarm"); extern CFStringRef kCFUserNotificationAlertTopMostKey; CFMutableDictionaryRef dict = CFDictionaryCreateMutable(NULL, 3, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); CFDictionaryAddValue(dict, kCFUserNotificationAlertTopMostKey, kCFBooleanTrue); CFDictionaryAddValue(dict, kCFUserNotificationAlertHeaderKey, CFSTR("Title")); CFDictionaryAddValue(dict,kCFUserNotificationDefaultButtonTitleKey, […]
我想从PHP脚本发送APN(Apple推送通知)。 我的PHP脚本工作正常,我收到通知在iphone设备以及从本地主机发送时,但是当我上传相同的脚本具有相同的.pem文件到shared server它返回错误… Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Connection refused) in /mypath/SendPushNotification.php on line 28 Failed to connect: 111 Connection refused 从某些来源,我知道发送APN端口2195必须打开这是共享服务器计划中不可能的。 所以我尝试使用专用服务器,它的工作完美,我收到设备上的通知。 我努力寻找共享服务器的解决scheme,但没有find任何解决scheme。 我的问题:是否有可能发送APN而不从共享服务器打开端口2195? 如果是给一些指导。
我是新的iOS开发我有UIWebView显示来自URL的PDF页面文章。 我需要searchstring或文本和突出显示。我无法search和突出显示使用UIWebView.PDF PDF中的文本加载正常,但search文本不突出显示。 它的工作只为HTML我需要PDF mycode的 ViewController.h #import <UIKit/UIKit.h> #import "SearchWebView.h" @interface ViewController : UIViewController<UIWebViewDelegate> { IBOutlet SearchWebView *webView1; } @end ViewController.m #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; NSURL *targetURL = [NSURL URLWithString:@"http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf"]; NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; webView1.delegate=self; [webView1 loadRequest:request]; [webView1 highlightAllOccurencesOfString:@"guide"]; } -(void)webViewDidFinishLoad:(UIWebView *)webView { [webView1 highlightAllOccurencesOfString:@"guide"]; […]
我的应用程序在MT 3.0中运行良好。 现在当我升级。 当button位于ContentView中时,我看到错误。 单击button时发生崩溃。 码: public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPa float width = tableView.Bounds.Width – 70; var cell = tableView.DequeueReusableCell(kCellIdentifier); //if (cell == null) //{ cell = new UITableViewCell(UITableViewCellStyle.Subtitle, kCellIdentifier); // } var behavior = tvc.behaviors.ElementAt(indexPath.Row); cell.TextLabel.Text = behavior.Name; cell.TextLabel.Font = UIFont.BoldSystemFontOfSize(22f); cell.DetailTextLabel.Text = behavior.Definition; var view = UIButton.FromType(UIButtonType.Custom); view.Tag = indexPath.Row; […]
我发现iOS框架不能理解适当的时区名称,如“东部标准时间”,如果input: NSLog(@"EST: %@", [NSTimeZone timeZoneWithName:@"Eastern Standard Time"]); … 你得到: EST:(null) 相反,您必须使用时间ID:s(较窄的区域),例如“America / New_York” NSLog(@"EST: %@", [NSTimeZone timeZoneWithName:@"America/New_York"]); 然后在Xcode中的控制台好心回应: EST:America / New_York(GMT-4)胶印-14400(日光) 有没有办法将时区名称翻译成时间ID:S? 因为我使用的web-API给我的时区名称,而不是时间ID:s。
我调用这个函数,每次都返回Cocoa Error 3840。 我尝试debugging和修复它,并在请求而不是parsing结果时出错 请求时,我在故障块中发现了这个错误。 Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x109230960 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not et.} 2013-11-01 12:09:30.925 MagicBox[87431:70b] The operation couldn't […]
我使用PickerController并将一些图像加载到NSMutableArray 。 现在我需要一次上传所有这些图像。 我正在使用AFNetworking ,我该怎么做? 我浏览了AFNetworking文档,其中有一个部分叫做Creating an Upload Task for a Multi-Part Request, with Progress 。 但是,我无法上传我的NSMutableArray的图像。 ****注意:我想上传NSMutableArray的图像作为字节数组。 我怎样才能做到这一点? **** 我到目前为止的代码 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; NSURL *URL = [NSURL URLWithString:@"site.com/upload"]; NSURLRequest *request = [NSURLRequest requestWithURL:URL];
我想通过Unity中的button在ipad上打开另一个应用程序。 我通常知道我会使用Application.OpenURL()在我的button按下,但我不确定要把什么放在括号中。 这是已经在iPad上的应用程序,并不是我创build的。 有没有人曾经这样做过? 你能否指出我的方向是正确的,这样我就可以得到这个工作? 这甚至有可能吗?
我正在看这个问题 。 其中一个答案显示了如何使用块向后传递数据查看prepareForSegue方法。 我的理解是,这个方法应该被用来向前传递数据,而不是向后传递。 我想为此尝试阻塞 – 将数据传递回另一个viewController。 我的问题是:如何做到这一点,而不使用prepareForSegue方法? 我可以在例如UITableView – didselectRowAtIndexPath并closures视图 – 但接收视图如何得到“通知”有数据回来,而不使用委托?
我将GoogleConversionTrackingSDK添加到我的项目中,然后调用该函数: [ACTConversionReporter reportWithConversionID:@"972050884" label:@"Bzk1CIzPkAkQxKPBzwM" value:@"0" isRepeatable:NO]; 那么我的应用崩溃。 这是堆栈跟踪: 'NSInvalidArgumentException', reason: '+[NSDate act_secondsSince1970]: unrecognized selector sent to class 0x10225d8d0' *** First throw call stack: ( 0 CoreFoundation 0x000000010210f495 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000101bd499e objc_exception_throw + 43 2 CoreFoundation 0x00000001021a055d +[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x0000000102100d8d ___forwarding___ + 973 4 CoreFoundation 0x0000000102100938 _CF_forwarding_prep_0 + 120 […]