Tag: iphone

使用iOS ALAssetsLibrary更新/删除照片?

我的iPhone应用程序需要能够更新和删除手机上的照片和video。 在看到新的ALAssetLibrary课程后,我非常兴奋,但是现在我已经深深地陷入其中,我开始意识到也许照片和video无法以我期望的方式进行操作。 只是为了确认,是否真的没有办法在iOS上更新或删除照片和video,或者我只是使用了错误的API? 我甚至可以在iOS4之前完全控制联系人,我注意到现在还有一个用于访问日历的新API。 我是否可以像使用“联系人”一样更新和删除日历,或者我是否希望它能像照片一样给我带来困难? 谢谢

支持以前iOS版本和弃用方法function的最佳方式

stretchableImageWithLeftCapWidth:topCapHeight:用于resize图像的方法(iOS低于5.0),但在iOS 5中,该方法已弃用,iOS 5有新的resizableImageWithCapInsets: 支持在低于5且低于5的iOS中resize图像的最佳方法是什么? 我知道的第一件事是使用responseToSelector方法。 但也许有人知道其他例子。

创建UITableView后调用哪个协议方法

很抱歉在这里提出这类简单的问题。 但我是iOS开发的新手:(我也试图谷歌找到我的答案,但我不明白。 我的问题是创建完整的TableView后, UITableView哪个协议方法被调用? 我的意思是当创建UITableView然后调用UITableViewDataSource方法,如, 配置表视图 – tableView:cellForRowAtIndexPath: required method – numberOfSectionsInTableView: – tableView:numberOfRowsInSection: required method – sectionIndexTitlesForTableView: – tableView:sectionForSectionIndexTitle:atIndex: – tableView:titleForHeaderInSection: – tableView:titleForFooterInSection: 等等… 但我想知道在没有任何UITableView交互的情况下创建完整的TableView(或调用上面的方法)之后UITableView调用哪个方法? 所以,请帮帮我

Facebook iOS – handleOpenURL和Tabbar应用程序

我很难让Facebook登录回到我的应用程序中的正确视图并调用相应的Facebookfunction。 在这个例子中,Facebook只有[ 控制器 Facebook],这是他们开始的视图。 我正在使用tabbar应用程序,所以我没有必要的参考。 我做了一个指向所需视图的指针并使用它…它正确打开但不会调用任何与facebook相关的方法,具体来说: (void)fbDidLogin; (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [[*NotReferencedViewController* facebook] handleOpenURL:url]; } 有没有其他人遇到这个?

使用许多子节点将XML解析为UITableView

我有一个xml文件,如下所示: 13429.00 13229.00 13329.00 我想获取所有参数并将它们放在3个UITableViewCells中。 如您所见,有3个航class及其相关数据。 我一直在尝试在TableView中解析它,但我只是设法让事情继续下去。 您将如何处理在XML文件中解析复杂结构化参数? 我是说如何获得takeoff date参数等等? 据我所知,你不能像我这样使用我正在使用的策略: – (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if ([elementname isEqualToString:@”price”]) { currentTweet.dateCreated = currentNodeContent; } 任何帮助将受到高度赞赏。 提前致谢。

如何处理两个TableView

我在一个应用程序中有两个UITableView实例,问题是我不知道如何定义每个表需要显示的内容。 这是代码: 。H : { NSArray *array1; NSArray *array2; IBOutlet UITableView *table1; IBOutlet UITableView *table2; } .m: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [array1 count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @”Cell”; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { […]

在IOS上保护sqlite文件

我有一些数据,我花了几个月收集,清理和构建。 我正在构建的应用程序将能够搜索数据。 到目前为止,我将sqlite文件存储在用户文件系统中,而不是存储在远程服务器上,因为我希望搜索结果能够立即为用户提供尽可能最佳的体验,而与其连接速度无关。 但我刚刚发现任何拥有越狱手机的人都可以在我的sqlite文件中“窃取”信息存储。 我想要的最后一件事就是让某人得到我辛勤工作的结果并将其发布在一个可能使该应用无用的网站上。 有没有办法阻止这种情况发生? 谢谢你的帮助!

如何释放定义为属性的IBOutlet?

对不起这个问题,但我搜索了一下,但我找不到那个案例的答案。 我正在研究iOS的内存管理,我理解或者我认为是视图生命周期。 但现在我对IBOutlet有一个问题(在我的xib文件中链接到UIImageView)。 我有一个这样的课: @interface MyClass : UIViewController @property (nonatomic, retain) IBOutlet UIImageView *myImage; 问题是:如何发布myImage? 这个可以吗? – (void)dealloc { self.myImage = nil; [super dealloc]; } – (void)viewDidUnload { [super viewDidUnload]; self.myImage = nil; } 有人可以解释为什么我不能在myView上调用release方法(如果你有一些喜欢它也很好!)? 提前致谢!

24小时开火一种方法

我想在给定的时间每天开一次方法。 我尝试了一些东西,但我无法真正做到这一点。 任何意见,将不胜感激。 此外,无论应用程序是否打开,它都是理想的。 这可能吗?

带注释的地图边界框

我有一个算法,计算包含一组给定坐标的地图的边界框的大小和位置。 虽然它完美地工作,但它产生的界限并不总是适应我放置在坐标上的推针,它通常位于边界框的边缘: ……而且,它在大多数情况下产生了可接受的结果: 我已经仔细研究了一段时间,但我还没有想到一种方法来修改我的算法,以确保推针总是在边界框内。 我的算法如下所示,任何建议都将非常感谢。 🙂 MKMapPoint *points = malloc([coordinates count] * sizeof(MKMapPoint)); MKMapPoint upperRightCorner; MKMapPoint lowerLeftCorner; for(int i = 0; i upperRightCorner.x) upperRightCorner.x = point.x; if (point.y > upperRightCorner.y) upperRightCorner.y = point.y; if (point.x < lowerLeftCorner.x) lowerLeftCorner.x = point.x; if (point.y < lowerLeftCorner.y) lowerLeftCorner.y = point.y; } } MKMapRect boundingBox = MKMapRectMake(lowerLeftCorner.x, lowerLeftCorner.y, upperRightCorner.x […]