Tag: cocoa touch

带“(”“)”括号的JSON不是“”

在.m中: @implementation ViewController { NSDictionary *_json; } – (void)viewDidLoad { [super viewDidLoad]; NSURL* url = [NSURL URLWithString:@"http://api.worldweatheronline.com/free/v1/weather.ashx?q=Si%C3%B3fok&format=json&num_of_days=5&key=mykey"]; NSData *jsonData = [NSData dataWithContentsOfURL:url]; NSError *error; _json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; NSDictionary* fullDictFromjson = _json[@"data"]; NSLog(@"%@",fullDictFromjson); NSDictionary* currentCondition = fullDictFromjson[@"current_condition"]; NSLog(@"%@",currentCondition); 在这之后,我在Console(currentCondition)中得到了这个: 2013-04-18 22:18:16.758 weather[18111:c07] ( { cloudcover = 0; humidity = 74; "observation_time" = "08:18 […]

用循环顺序显示图像

我得到了5张图片的NSArray。 我想在一个循环中一个接一个地显示它们。 我的代码: NSArray *tabImage = [[NSArray alloc] init]; tabImage = [[NSArray arrayWithObjects: [UIImage imageNamed:@"picto_1.png"], [UIImage imageNamed:@"picto_2.png"], [UIImage imageNamed:@"picto_3.png"], [UIImage imageNamed:@"picto_4.png"], [UIImage imageNamed:@"picto_5.png"], nil] retain]; int var = 0; var = indexPath.row; for (int var = 0; var < 20; var++) { pictoImage.image = [tabImage objectAtIndex:(var % 5)]; } 我一直都有相同的画面。 感谢帮助。

如何在iOS中实现画笔描边

我正在开发一个iOS应用程序,使用画笔绘制在一个board.I创build了一个简单的绘画工具,用户可以绘画,但我真正需要的是一个画笔描边绘制的绘画工具。无论如何实现在原生iOS应用程序开发中是一样的? 请看我的笔刷样本图片的链接,我真的需要什么。 https://docs.google.com/file/d/0B_FjcAB2Vvk6RlFlYUUtTW1haVU/edit

如何在用户input新行时将自动缩进添加到UITextView?

如何在用户input新行时将自动缩进添加到UITextView ? 例: line1 line2 <user has typed "Enter"> <cursor position> line3 <user has typed "Enter"> <cursor position>

Objective-C块和可变范围

我想在我的块中设置一个NSData对象的值。 有人能让我知道我在这里做错了吗? // Data __block NSData *data = nil; [ZSURLConnection performRequestWithUrl:wsdlURL xmlString:xml completionHandler:^(NSData *response, NSError *error) { // Handle the error if (error) { NSLog(@"Error: %@", [error localizedDescription]); } else { data = response; }//end }];//end block if (data) { NSString *d = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; NSLog(@"DATA — %@", d); } return data; […]

日本的UILocalizedIndexedCollat​​ion给联系人/音乐应用程序提供不同的顺序

UILocalizedIndexedCollat​​ion似乎在日语iOS设备上返回的结果与联系人/音乐应用程序中内置的结果不同。 请注意,这不是关于日语在索引中根本不显示的常见问题。 我收到日文假名部分,但索引的顺序与联系人等相比是不正确的。 下面是屏幕左侧的音乐应用程序中显示的预期结果,首先是假名 – 在右侧,我得到的结果是: UILocalizedIndexedCollat​​ion似乎没有任何明显的方式来configuration它,所以我不知道什么预期的方式来调整sorting是,很多谷歌是不透露任何答案(虽然我也不是唯一的有这个问题的人)。 任何正确的方向指针将不胜感激。

使用AirPrint打印UIImage会导致截断内容

我使用AirPrint打印出UIImage但边距不正确。 这是打印时的样子: 有什么办法可以使它完全适合纸张? 以下是所要求的代码: UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; //pic.delegate = del; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = [NSString stringWithFormat:@"New Ticket"]; pic.printInfo = printInfo; pic.printingItem = [UIImage imageWithContentsOfFile:path]; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { if (!completed && error) { UIAlertView *av = [[UIAlertView […]

没有得到didReceiveMemoryWarning当应用程序在后台

我注意到,当我的应用程序在iPad模拟器上处于后台状态时,我的视图控制器没有得到他们的didReceiveMemoryWarning方法。 更具体地说,我看到在我的日志中调用applicationDidEnterBackground ,然后我点击“模拟内存警告”button,然后我注意到任何didReceiveMemoryWarning调用特有的缺乏。 但是,当我把应用程序带回前台时,我突然收到了didReceiveMemoryWarning调用,就好像它已经排队了。 我在这里困惑的是,如果我的应用程序真的在后台,或者如果它是平坦的暂停。 有没有什么办法可以告诉模拟器? 另外,如果它还没有被暂停,而且真的只是在后台,那么我会觉得我无法处理didReceiveMemoryWarning是很愚蠢的。 因为这意味着只有前台应用程序可以处理内存警告来释放空间,这当然是奇怪的,因为前台应用程序可能只是可能运行的几十个应用程序中的一个,并且如果它们变得更有意义都可以释放内存。 无论如何,主要的问题是:为什么我不能在后台状态获取didReceiveMemoryWarning ? 而且,我真的被暂停了吗? 我怎么知道?

使用MPMoviePlayerController或AVPlayer播放M4V受保护的内容(iOS)

有没有办法让MPMoviePlayerController(或甚至更低级别的AVPlayer)从iTunes Store中播放受保护的M4V文件? 在此使用官方iTunes API: http : //www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html 我可以为电影,电视节目和音乐video获得“previewURL”。 音乐video似乎不受保护,但电影和电视节目是。 例如,这是来自The Beatles的音乐video的预览URL(实际上是一个纪录片,但不pipe): http : //a809.v.phobos.apple.com/us/r1000/006/Video/72/fe/ 52 / mzm.bxhrrlns..640×480.h264lc.upm4v 这是“辛普森一家”剧集的预览url: http : //a911.v.phobos.apple.com/us/r1000/017/Video/ec/cc/cf/mzi.mnuqbbcl..640×480.h264lc。 d2.p.m4v 音乐video将使用MPMoviePlayerController播放,但辛普森一家的video根本不播放。 (当与MPMoviePlayerViewController一起使用时,视图控制器将以模态方式显示,然后在没有任何用户交互的情况下立即解散。 如果您在QuickTime Pro中查看这两个URL,唯一明显的区别是第二个被列为“受保护”,这将导致人们认为MPMoviePlayerController无法播放受保护的内容,即使该内容是直接来自苹果。 在文档的“支持的格式”部分,M4V没有具体列出,但它当然有效。 我找不到任何引用受保护内容的文档。 如果有人知道在应用程序中或通过其他方式播放此内容的方法,那么只是好奇而已。 (调用[UIApplication … openURL]也不起作用,因为Mobile Safari也不会播放内容。) 这是在iOS 4.x上。 谢谢。

删除应用程序并重新安装之后,徽章计数会持续存在

我的应用程序中有一个通知部分,通知的总和以应用程序图标上的徽章计数的forms显示。 当用户访问通知时,徽章计数减less。 假设用户现在卸载构build并重新安装它,即使用户还没有打开应用程序,徽章计数也会直接显示在应用程序图标上。 显示的徽章数量与卸载应用程序时的数量相同。 一旦用户打开应用程序并访问通知部分,实际上应该显示徽章计数。