Tag: iphone sdk 3.0

如何监控iPhone SDK中的pdf下载过程

在我的应用程序,我需要从url.i下载pdf文件知道如何从url下载PDF文件,并存储在本地文件目录。但我需要显示下载过程,我想知道下载是否完成。请任何机构给理念.. 在这里我的代码: NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.msy.com.au/Parts/PARTS.pdf"]]; //Store the Data locally as PDF File NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]]; NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"myPDF.pdf"]; [pdfData writeToFile:filePath atomically:YES];

iPhone导航返回button

我有问题的后退button不显示在SettingsViewController。 导航栏在按下视图时显示,但没有后退button。 我在一个视图控制器里面创build了这个控件,它不是一个导航控制器。 任何想法或build议在这里实际发生的事情。 – (void)viewDidLoad { self.title = @"Settings"; } – (IBAction)showSettingsModal:(id)sender { SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil]; UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:settingsViewController] autorelease]; [self presentModalViewController:navController animated:YES]; [settingsViewController release]; }

iPhone开发:“”型号为“iPad”返回什么?

“[UIDevice currentDevice]”型号将为“iPad”返回什么?

什么是 URLForResource:withExtension:在iOS 3 SDK中的替代

我正在开发一个使用iOS 4.2 SDK的iOS应用程序,但是我希望应用程序能够在iOS 3.1.3的iPhone 2G之类的旧设备上运行。 我不知道这个代码的替代scheme是什么: NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"]; 它在我的设备上崩溃,因为URLForResource:withExtension:方法是iOS 4 +。 请帮忙。 谢谢。

如何在UIWebView而不是Safari中打开UITextView网页链接?

我正在开发和iPhone 3.0应用程序。 我试图打开UITextView的网页链接到UIWebView而不是Safari。 但是还是没有运气。 UITextView是不可编辑的,它完美地检测网页链接并在Safari中打开它们。 如何避免? 如何抓住这个url,所以我可以使用我自己的UIWebView ?

密码保护iPhone应用程序

我开始一个新的应用程序,我想知道如何要求密码才能打开它。 我正在考虑在应用程序委托实现文件的应用程序didFinishLaunchingWithOptions方法中的UIActionSheet ,但我不确定如何去做。 我会继续尝试。 发现这个video ,这似乎相当有益。 现在我已经有了我的UIActionSheetpopup显示“input密码”,并试图计算如何将一个键盘添加到操作表。

屏幕closures播放声音/不要让iPhone进入睡眠状态

所以我有一个应用程序,我想保持它的工作,即使屏幕closures。 以前,当我想这样做时,我使用了这个技巧 – 我在背景(AudioServicesPlaySystemSound)的循环中播放无声/空声音,所以如果用户按下开/关button,应用程序仍然在后台工作 – 所以它永远不会允许iPhone进入睡眠模式 – 它只是closures了屏幕,也许像WiFi或蓝牙(和我所记得的iPod Touch加速度计)的东西。 它的工作。 我想在我的新应用程序中使用相同的技巧,但是当我现在testing它似乎不工作了。 即使在屏幕closures的情况下,后台播放的声音(当我用一些声音replace“空的”audio文件时,我可以听到它播放),但是它应该播放的声音(使用AVAudioPlayer)不会播放(即使当我打开屏幕再次)。 我不知道在哪一点停止工作(它确实工作在3.x操作系统)。 难道我做错了什么? 苹果是否改变/修复了即使屏幕closures也能让你的应用程序工作的“黑客”? 是否有另一种方式让设备进入睡眠状态(并减less电池消耗),但继续工作? 这是我用来播放背景/静音的代码: -(void) playSilentSound { CFBundleRef mainBundle = CFBundleGetMainBundle (); CFURLRef silentUrl = CFBundleCopyResourceURL (mainBundle, CFSTR ("silence"), CFSTR ("aiff"), NULL); AudioServicesCreateSystemSoundID (silentUrl, &silentSound); silentTimer = [NSTimer scheduledTimerWithTimeInterval: 2.0 target: self selector:@selector(playSilence) userInfo: nil repeats: YES]; } -(void) playSilence { AudioServicesPlaySystemSound […]

ABAddressBookCopyArrayOfAllPeople和ABAddressBookGetPersonCount返回不同的大小

由于ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering()与ABAddressBookGetPersonCount()的大小不同,我有一个偶尔崩溃的应用程序。 代码的shell如下所示。 通常nPeople与数组大小相同。 但是,在一个用户的iPhone上(或者至less一个用户所报告的),nPeople几乎是两倍大。 我可以通过使用数组大小​​而不是ABAddressBookGetPersonCount()来停止崩溃。 但是,我不确定这是否意味着我没有访问iPhone中的所有联系人。 有没有人遇到过这个问题? 为什么数字会不一样? 我想知道是否这是联系人被存储在群组(我不知道有团体 – 只是一个想法)。 另外,从用户的电子邮件地址,我怀疑他们使用MobileMe。 我想知道,如果与MobileMe同步将创build具有不同recordId的重复项,但不删除现有的联系人,至less不会达到ABAddressBookGetPersonCount()去。 编辑:我已经看了这一些更多,并有一个相当好的主意,在问题的原因。 正如我想要一个sorting的联系人数组,我使用ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering()。 这需要一个地址簿来源 – 我使用了默认的来源。 我相信可以有各种各样的来源 – 本地来源以及诸如Exchange和MobileMe等其他来源。 因此,我的数组最终将只有本地联系人,而ABAddressBookGetPersonCount()返回的数字将包含所有的来源 – 因此我的崩溃。 因此,我认为最好是在我的应用程序中使用本地数据,并使用由ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering而不是ABAddressBookGetPersonCount返回的数组大小。 CFArrayRef allPeople = InSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName); CFIndex nPeople = ABAddressBookGetPersonCount(addressBook); for (int i = 0; i < nPeople; i++) { ABRecordRef ref = CFArrayGetValueAtIndex(allPeople, i); }

如何正确地find内存在iPhone的项目泄漏

在Xcode中开发应用程序内存泄漏正在发生。 当我在扩展的详细视图中检查它们时,它们显示了与实施无关的不同方法。 如何正确地找出哪个对象正在泄漏,以及它在哪里泄漏内存。 当ARC启用时,我们必须照顾内存泄漏或不?

我可以使用什么iPhone OS API来实现类似于iBook页面翻转过渡的过渡animation?

我正在构build一个iPad应用程序,该应用程序将具有多个纸张页面,并且希望实现与在iPad上的iBooks应用程序中打开页面时看到的animation类似的页面转换效果。 几个问题… 这个animation是否可以在UIKit API的某个地方使用,或者我必须自己实现吗? 如果我必须自己实现,那么我应该研究一下什么是好的方法或API? 这绝对是3D的感觉,他们可以使用OpenGL ES API吗?