Tag: ipad

NSTimer不间断内存增加 – iOS的错误?

我正在使用仪器计算iPad应用程序的内存问题 – 查看总体分配的字节数。 我的NSTimer导致字节不断增加,同时注释它会导致内存使用保持静态。 从我的视图控制器的viewDidLoad: tickTime = 1.0 / 30.0; tickTimer = [NSTimer scheduledTimerWithTimeInterval:tickTime target: self selector:@selector(update2) userInfo: nil repeats: YES]; 而方法update2: – (void) update2 { } 正如你所看到的,这个方法没有任何东西 – 但是应用程序的内存使用量不断增长。 如果我注释掉设置定时器的行,内存使用率保持不变。 这是iOS SDK中的错误吗? 有谁知道一个解决方法?

如何获得触摸大小

在Android可能会得到一个触摸的大小和压力。 在iOS中,我知道这是不可能的压力。 但是,至less触摸的大小,一些如何?

找不到Xcode CoreFoundation / CFUserNotification.h'文件

我不知道为什么我这样做,当我在xcode4.6build立一个iPad项目。 iOS sdk 6.1,模拟器6.1。 /Applications/Xcode4.6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:92:10: 'CoreFoundation/CFUserNotification.h' file not found In file included from /Applications/Xcode4.6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:5:10

iCloudcocoa错误512

我试图从我的iCloud容器复制文件到我的应用程序的caching目录。 我一直在得到The operation couldn't be completed. (Cocoa error 512.) The operation couldn't be completed. (Cocoa error 512.)在我的日志,这是一个非常广泛的错误,意味着NSFileWriteUnknownError ,或写入失败,iOS不知道为什么。 这里是当NSMetadataQuery完成并在iCloud中具有文件名的代码。 我将简要介绍下面的代码。 – (void)loadData:(NSMetadataQuery *)query { NSArray *cache = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[cacheDirectory stringByAppendingString:@"/issues"] error:NULL]; for (NSMetadataItem *item in [query results]) { NSURL *name = [item valueForAttribute:NSMetadataItemURLKey]; NSString *nameString = [item valueForAttribute:NSMetadataItemPathKey]; NSError *error; NSURL *cacheURL = [NSURL […]

将文本框数据写入Plist

我有一个提交button的文本框。 我需要当我按提交和文本框中的数据应写在plist。 我尝试了下面的代码,但没有任何更改plist。我创build了名为sample.plist的plist。 -(void) SubmitAction { NSString *path = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *finalPath = [path stringByAppendingPathComponent:@"sample.plist"]; NSMutableDictionary *plistDict = [NSMutableDictionary dictionaryWithContentsOfFile:finalPath]; NSMutableArray *titleArray=[plistDict valueForKey:@"title"]; [titleArray addObject:textbox1.text]; [plistDict setValue:titleArray forKey:@"title"]; [plistDict writeToFile:finalPath atomically:NO]; } 下面是在plist中创build的数组 <plist version="1.0"> <dict> <key>title</key> <array/> </dict> </plist> 请告诉我还需要做什么..这是我的错

如何手动发送UIKeyboard通知

我有我ui几个uitextfields键盘将重叠在我的屏幕底部的uitextfields几个,以处理这个我已经实现了UIKeyboard通知 – (void)keyboardWasShown:(NSNotification*)aNotification – (void)keyboardWillBeHidden:(NSNotification*)aNotification 和我的uitextfields键盘returnKeyType是UIReturnKeyNext所以当用户点击下一步button,我正在使我的下一个文本成为第一个响应,但是当从键盘隐藏的文本字段成为第一响应者,其框架是不会改变,并更新到可见区域边界uikeyboard,因为只有当我点击一个文本框时,通知才会触发。 我需要在每个becomeFirstResponder事件中触发这个keyboardWasShown方法。 任何帮助提前感激。

在iPad上没有检测到歌曲

我的应用程序已被拒绝苹果:(报道的问题是 该应用程序不检测iPad上的歌曲。 为了理解这个问题,我已经尝试了所有的testing,但是在我的ipad和我的歌曲上,一切正常。 在我的代码中,我以下面的方式处理空的库的情况: MPMediaQuery *albums = [MPMediaQuery albumsQuery]; NSArray *albumCollections = [albums collections]; if ([albumCollections count] > 0) { // everything fine, let's start } else { // display an UIAlertView warning the user that the library is empty and stop } 现在,苹果给我发了一张屏幕截图,显示UIAlertView总是显示出来,即使他们说在iPad上有歌曲。 可能是什么问题? 即使设备上有歌曲,也许albumCollections可能是空的? 任何帮助非常感谢,我把很多的努力在应用程序,看到它被拒绝的原因,我无法重现是如此沮丧:(

UIView大小/位置不适用于iPhone上的iPad

我有一个UIView的大小宽度= 320px高度= 40px,我想显示在底部看起来像一个标签栏。 我使用下面的代码来实现这一点,它在iPhone上工作正常。 但是当我尝试iPad模拟器时,视图不会出现在屏幕上的任何地方。 buttonsView.frame=CGRectMake( 0, self.view.frame.size.height – buttonsView.frame.size.height, self.view.frame.size.width, buttonsView.frame.size.height ); 这将视图延伸到屏幕的宽度,但保持原来的高度。 我怎样才能让这个秀在我的iPad上呢? [UPDATE] 这发生在我的viewDidLoad 。 我现在有这个NSLog: NSLog(@"buttonsView Width: \t%g\t%g\tHeight:\t%g\t%g",self.view.frame.size.width, buttonsView.frame.size.width, self.view.frame.size.height, buttonsView.frame.size.height); 输出: 苹果手机: buttonsView宽度:320 320高度:460 40 iPad的: buttonsView宽度:768 768高度:1004 40 我也创build了另一个像这样的页面顶部工作正常的视图: dataView.frame=CGRectMake( 0, 0, self.view.frame.size.width, dataView.frame.size.height);

如何在iOS上的视图之间切换

我是相当新的iOS世界,因为我来自Android的基于活动的世界,我有点混淆iOS如何pipe理视图之间的转换。 我已经创build了一个UIViewController,它以全屏显示一个login表单(这是一个针对iPad的应用程序)。 成功login后,我想切换到另一个视图,并利用UISplitViewController。 为了能够从我的初始控制器推到第二个(这也是一个UIViewController)我已经添加了一个UINavigationController与我的第一个控制器是根。 我已经将UISplitViewController添加到第二个UIViewController的xib中。 先前的Xcode抱怨说,我的第二个UIViewController没有视图出口设置,所以我基本上盲目地将其设置到我的UISplitViewController内的detailView。 结果是,第一个UIViewController确实被推开,但我没有得到显示的UISplitViewController,但我在视图sockets中设置的DetailView。 我错过了什么? 有什么必要先显示一个全屏(没有幻想,没有装饰)UISplitViewController,然后推到UISplitViewController? 我以前的尝试提供了新的故事板function,但事实certificate这更加令人困惑(即涉及到太多的魔法)。 也许我刚刚得到了iOS的一些UI范例错误。

在UIPopoverController中导航

我有一个包含表视图的UIPopoverController 。 这popup控制器显示很好,我已经设置委托didSelectRowAtIndexPath就好了。 现在,我想根据点击的表项进行一些“细节视图控制器”的转换。 然后在目的地视图上,它有一个像pushViewController后退button,但pushViewController不佳。 它不会导航到详细视图控制器。 这是我的didSelectRowAtIndexPath : – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; DetailSummaryViewController *detailVC = [[DetailSummaryViewController alloc] initWithNibName:@"DetailSummaryViewController" bundle:nil]; [self.navigationController pushViewController:detailVC animated:YES]; } 这是我的popup式方法 – (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { CalendarCell *cell = (CalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; UIPopoverController *popC = [[UIPopoverController alloc] initWithContentViewController:[SummaryViewController new]]; [popC setPopoverContentSize:CGSizeMake(320, 400)]; [self setPop:popC]; [[self pop] […]