Tag: cocoa touch

NSDate格式化问题与Twitter的JSON API

我想格式化JSON响应date值: NSDateFormatter *df = [[NSDateFormatter alloc] init]; //Wed Dec 01 17:08:03 +0000 2010 [df setDateFormat:@"eee, MMM dd HH:mm:ss ZZZZ yyyy"]; NSDate *date = [df dateFromString:[twitter objectForKey:@"created_at"]]; [df setDateFormat:@"dd/MM/yyyy"]; NSString *dateStr = [df stringFromDate:date]; 我遵循这个问题的指示: iOS中的date/时间分析:如何处理(或不处理)时区? 实际上,JSON响应中的date值是: created_at":"Mon, 28 May 2012 11:20:29 +0000" 当通过[df dateFromString:[twitter objectForKey:@"created_at"]];接收到值时,Datevariables为nil [df dateFromString:[twitter objectForKey:@"created_at"]]; 非常感谢

以编程方式刷新屏幕截图在iOS7多任务屏幕?

我有一个音乐播放器应用程序,实现背景audio。 我试图在轨道更改时更新iOS7多任务切换器中的屏幕截图。 因此,如果我在Song A期间为应用程序创build背景,那么它将结束,然后Song B进入,如果我进入了该托盘,我希望看到一个显示Song B的作品,标题等的截图。 我已经做了一些挖掘,并没有设法find任何方式告诉iOS更新实施Background Fetch并且全力以赴。 还有另外一种方式来做这件事,我可以打电话来告诉它在我的音轨改变时刷新它吗?

使用NSUserDefaults检测应用程序的初始启动

参考以下问题: iPhone:如何检测首次启动应用程序的时间? 当我查找NSUserDefaults苹果参考,它说, registerDefaults不存储数据到磁盘上。 在上面的问题中,应用程序在每次启动时将firstLaunch值firstLaunch为YES 。 因此,每次启动应用程序时, firstLaunch被覆盖为YES ,所以应用程序会一直认为这是应用程序的首次启动。 我对吗? 编辑: 做了上面的教程之后,它并不总是工作。 我继续从Xcode重新启动,并保持打印出第一次启动1布尔值。

如何在iOS中将像素化效果添加到UIImage中

我正在寻找一种方式来像素化cocoa触摸的UIImage。 我不知道最好的方法是什么(有人build议我使用OpenGL),但我有一种感觉,必须存在一些其他简单的方法,我可以忽略。 有人知道吗?

当应用程序进入前景时查找当前视图。 IOS

当应用程序变为活动状态时,我们如何find当前第一响应者的视图。 我知道应用程序委托applicationWillEnterForeground和applicationDidBecomeActive将被调用的情况下,我怎样才能用这个视图作为第一响应者。 我GOOGLE和堆栈溢出没有find确切的答案。 任何想法的朋友..

截取UIWebView中图像的链接

在我的应用程序中,我有一个webview,并希望打开加载在一个单独的视图控制器的网页中的图像,这是很好的,我所需要做的就是获取图像的源URL并加载在不同的视图控制器,我可以做。 这里是我用来获取图像的源代码的URL的代码。 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; NSString *imageSRC = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; NSString *srcOfImage = [webView stringByEvaluatingJavaScriptFromString:imageSRC]; NSLog(@"src:%@",srcOfImage); } return YES; } 现在,我的问题是,有时,当一个图像可能有一个链接(即标签),webview将加载链接,而图像打开在我单独的视图控制器。 我想要做的是,停止打开链接的webview(只有在图像中的),如果存在。 任何指向我可以如何去完成呢?

倒计时NSTimer在一个UIAlertController的标题中获得一个空值,而不是几秒钟的时间

我试图在UIAlertController的标题中显示一个倒计时。 我想要“你的会议将在X秒内过期”。 我的思考过程是创build一个NSTimer,并将时间存储在NSString stringWithFormat中,并将该string作为警报控制器的标题。 这是我的countDown方法: @interface ViewController () { NSString *seconds; int mainInt; NSTimer *timer; } – (void)countDown{ mainInt = 20; mainInt -= 1; seconds = [NSString stringWithFormat:@"%i", mainInt]; if (mainInt == 0) { [timer invalidate]; } } 这是由IBAction触发的UIAlertController。 当触发控制器获取模态和标题说“空秒”等待几秒钟,并尝试再次触发注销button,你会得到一个标题说:“19秒”。 – (IBAction)logout:(id)sender { timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDown) userInfo:nil repeats:YES]; NSString *logOutString = [NSString […]

在iOS 6中以编程方式获取通话logging

我正在开发使用iOS 6的iOS应用程序。我需要以编程方式从iOS设备获取通话logging 。 我尽我所能,得到了一个解决scheme,但它只适用于iOS 5以下。是否有可能在上面的iOS 5或iOS 6?

无法将NSManagedObjectContext传递给我的视图控制器

好的,我可能会在这里头,但怀疑我错过了一些非常基本的东西。 我已经在堆栈和其他论坛上寻找帮助寻找解决scheme。 我尝试了所有我find的解决scheme,但没有为我的情况工作,我看不到我失踪。 我已经创build了一个CoreData应用程序。 在我的appDelegate中使用NSManagedObjectContext读取和写入数据到CoreData存储的所有工作都很好。 我已经检查,看看是否NSManagedObjectContext设置在我的AppDelegate,它是。 传递给我唯一的viewController后,我检查它是否设置,它不是。 所以这显然是我的问题。 我已经尝试了一切,无法摸索解决方法,现在累了,想要去睡觉。 我对iOS很新,所以我相信这是根本。 这是我的代码,因为它代表。 AppDelegate.m #import "AppDelegate.h" #import "ViewController.h" #import "Recipe.h" @interface AppDelegate() @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; @property (nonatomic, strong) NSManagedObjectModel *managedObjectModel; @property (nonatomic, strong) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (nonatomic, strong) ViewController *viewController; @end @implementation AppDelegate @synthesize managedObjectModel, managedObjectContext, persistentStoreCoordinator, viewController; @synthesize window = _window; – (BOOL)application:(UIApplication *)application […]

TBXML将复杂的xmlparsing到数组中

我有一个XML响应,我需要设置到一个数组。 问题是我需要访问每个元素,并将其存储在一个数组中,以便我可以将其用于tableview。 <?xml version="1.0" encoding="UTF-8"?> <Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://schema.2sms.com/2.0/schema/0310_ResponseReportStandard.xsd" Version="1.0"> <Error> <ErrorCode>00</ErrorCode> <ErrorReason>OK</ErrorReason> </Error> <ResponseData> <Identification> <UserID>jonathan.pink@2sms.com</UserID> </Identification> <Result>2 records were returned</Result> <Detail> <ReportTitle>Message Summary: Today</ReportTitle> <Record> <Destination>447790686158</Destination> <Status>WithNetwork</Status> <GUID><![CDATA[2011-03-22T10:54:22.097Z]]></GUID> <DateSubmitted>2011-03-22T10:54:22.097</DateSubmitted> <DateToSend></DateToSend> <DateSent>2011-03-22T10:54:22.533</DateSent> <DateReceived></DateReceived> <Message><![CDATA[Yet again another test]]></Message> <ID>2011-03-22 10:54:22.250HIHIIOJTFVETW85TS</ID> </Record> <Record> <Destination>447790686158</Destination> <Status>SUCCESS</Status> <GUID><![CDATA[2011-03-22T10:50:40.064Z]]></GUID> <DateSubmitted>2011-03-22T10:50:40.063</DateSubmitted> <DateToSend></DateToSend> <DateSent>2011-03-22T10:50:42.473</DateSent> <DateReceived>2011-03-22T10:50:54.570</DateReceived> <Message><![CDATA[This is a test]]></Message> <ID>2011-03-22 10:50:40.210DRUDVMCEZGETW85TS</ID> </Record> […]