我有几个关于应用内购买服务器模型的问题。我有我的数据库和一个存储项目描述的表。例如,我有一把售价为0.49美元的剑和一把售价为0.99美元的狼牙棒。所以带有字段的表-id,name,price,info(description)。我想在我的iOs应用程序中显示这些项目,并允许用户购买它们。我的服务器端是用php编写的。好像没有正常的内购server-model教程。所以我在读http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOvervi
当我使用dismissModalViewControllerAnimated时,我无法在我的TableView中重新加载数据,但是如果我使用pushViewController,它会完美运行。我在viewWillAppear中调用reloadData。这就是我切换View的方式:-(IBAction)addAction:(id)sender{NSLog(@"AddButtonPressd");AddNewDrinks*newView=[[AddNewDrinksalloc]initWithNibName:@"AddNewDrinks"bundle:nil];self.addNewDri
我需要在我的应用程序处于后台状态时检查它的电池状态。我可以在运行状态检查电池状态。NSNotificationCenter可以用来在后台检查电池状态吗?如果是怎么办?谢谢 最佳答案 可以在两种模式下使用,这两种模式都能让您的应用保持活力。第一个是背景音频,当您播放音乐时,您的应用会收到这些通知。第二个是通过CoreLocation进行后台GPS跟踪。如果您的应用不执行其中一项,其状态将卡住在内存中,您将不会收到来自操作系统的任何通知。 关于iphone-我可以在后台查看iPhone的电池
我有一个UITableView,其中包含一堆项目,每次通过refreshRows方法加载表格时,我都会从Web应用程序获取这些项目的状态。执行此操作后,我会重新加载表格。当我向表中添加项目时,我发现自己收到一条消息“更新无效:部分中的行数无效”。事实证明,重新加载表中的数据是必要的,因此我将旧的viewDidAppear方法更改为新的方法(如下所示)。我现在有两个reloadData调用,它们都刷新了我的View。问题:有没有更简洁的方法来做到这一点?添加后我需要重新加载我的数据,但我不希望在从网络上获取所有状态之前不重新加载View。-(void)viewDidAppear:(BOO
我正在尝试从iPhone通讯录中检索数据,但遇到了一些问题。首先,我有一个包含所有联系人的数组(self.allContacts):ABAddressBookRefabRef=ABAddressBookCreate();self.allContacts=(NSMutableArray*)ABAddressBookCopyArrayOfAllPeople(abRef);我还有一个名为self.allKeys的所有属性数组(每个属性都是字符串)。当我尝试使用self.allKeys中的属性获取属性时发生崩溃:NSString*currentRecord=[[NSStringalloc]in
如何将UITextField中的一些文本实际放入我的iOS应用程序的UIWebView中的表单中?也许可以调用javascript字符串来输入文本?谢谢! 最佳答案 正如MattH所建议的,您需要注入(inject)您的javascript。所以这个问题基本上有两个部分。第一,你有你的Objective-C。NSString*username=@"Fred";NSString*password=@"pAssw0rd";NSString*jsCallBack=[NSStringstringWithFormat:@"updateWebF
我有更新版本的应用程序更新到应用程序商店,但由于有一些过时的数据:例如数据库和一些我在较新版本中不需要的文件或一些数据库使用与较新版本相同的名称但数据库结构不同,那么有没有办法在用户更新时删除上一版本的所有个人数据?然后在用户更新我的应用程序后,应用程序感觉就像一个全新的应用程序。 最佳答案 一口气删除应用程序沙箱的全部内容实际上只能通过用户删除并重新安装您的应用程序来完成。这里有两点需要考虑:如果您知道数据库/文件所在的位置,则可以使用NSFileManager方法显式删除它们。特别是removeItemAtPath:error:
大家好,谁能帮我弄清楚如何限制UIDatePickerView中的最小日期?我尝试从xib文件设置属性minumumDate但它不起作用,即使我设置了这样的模式[datePickersetDatePickerMode:UIDatePickerModeCountDownTimer];但是还是不行。我想要做的是用户不能从特定日期向下滚动。示例:如果限制日期是21.11.2011那么用户不应将其滚动到小于此日期所以请帮我弄清楚提前致谢 最佳答案 我认为您会希望将模式设置为“UIDatePickerDate”,因为“UIDatePicker
假设应用程序在网络连接重新建立时挂起,是否有办法将一些可执行任务(即HTTP请求)排入队列,以便在网络连接可用时执行?一个典型的场景是:一位用户在火车上打开一个应用。他们修改了应用程序中的某些状态,然后必须将其传输到某个服务器。然后用户关闭/暂停应用程序。不幸的是,在应用程序处于事件状态期间,iphone没有信号,只能在下一个火车站重新获得信号。在这一点上,重新建立连接,我想唤醒一些任务,以便它可以尝试将修改后的状态传输到服务器。这可能吗?如果任务只能作为某种cron/计划任务来实现,我也会很高兴,任务可以检查连接并定期尝试传输。 最佳答案
我遇到了一个奇怪的问题-我正在使用虚拟方向键。所以当我移动我的虚拟操纵杆时,播放器会移动,但是如果我当时点击/按下我的按钮(当我的触摸仍然在操纵杆上时)按下/点击按钮不起作用,因为自从我的touchBegin/touchMove没有被调用之前对操纵杆的触摸仍然存在。那么如果我想让玩家随着Action移动(通过按下按钮)该怎么办。 最佳答案 您必须通过在应用程序委托(delegate)的applicationDidFinishLaunching中添加以下行来打开多点触控支持:EAGLView*glView=...[glViewsetM