Tag: iphone

如何检测iOS应用程序是否在越狱手机上运行?

如果我希望我的应用程序在越狱的iPhone上performance不同,那么我将如何去确定这一点?

视图控制器之间进行通信的最佳方式是什么?

作为Objective-C,cocoa和iPhone开发者的新手,我强烈渴望从语言和框架中获得最大的收益。 我正在使用的资源之一是斯坦福大学的CS193P课堂笔记,他们已经离开了networking。 它包括讲义,作业和示例代码,由于课程是由苹果开发者提供的,我绝对认为它是“从马口”。 class级网站: http://www.stanford.edu/class/cs193p/cgi-bin/index.php 08讲座涉及到一个分配,build立一个基于UINavigationController的应用程序,有多个UIViewControllers推到UINavigationController堆栈上。 这就是UINavigationController的工作原理。 这是合乎逻辑的。 但是,幻灯片中有一些关于你的UIViewControllers之间的沟通的严重警告。 我要引用这个严肃的幻灯片: http://cs193p.stanford.edu/downloads/08-NavigationTabBarControllers.pdf 页面16/51: 如何不共享数据 全局variables或单身人士 这包括您的应用程序委托 直接的依赖性使得你的代码更加可重用 而且更难debugging 好。 我对此感到失望。 不要盲目折腾所有用于viewcontroller与应用程序委托之间的通信的方法,并在应用程序委托方法中引用viewcontroller实例。 公平'nuff。 再进一步,我们得到这张幻灯片告诉我们该怎么做。 页面18/51: 数据stream的最佳实践 找出需要传达的信息 为您的视图控制器定义input参数 为了进行通信备份,请使用松耦合 为观察者定义一个通用接口(如委派) 这张幻灯片之后是一个看起来像一个占位符的幻灯片,然后讲师用UIImagePickerController的例子显然演示了最佳实践。 我希望video可用! 🙁 好的,所以…恐怕我的东西不太强。 上述报价中的最后一行我也有点困惑。 我在这方面一直在做相关的search,我发现看起来像是一篇体面的文章,谈论观察/通知技术的各种方法: http://cocoawithlove.com/2008/06/five-approaches-to-listening-observing.html 方法#5甚至指示代表作为一种方法! 除了….对象一次只能设置一个委托。 所以当我有多个viewcontroller通信,我该怎么办? 好的,那就是组build团伙。 我知道我可以在appdelegate中通过引用多个viewcontroller实例轻松地在应用程序委托中完成我的通信方法,但是我想以正确的方式执行这种事情。 请回答以下问题,帮助我“做正确的事情”: 当我尝试在UINavigationController堆栈上推送一个新的viewcontroller时, 谁应该这样做。 我的代码中哪个类/文件是正确的地方? 当我在一个不同的 UIViewController中想要在我的一个UIViewController中影响一些数据(一个iVar的值)时,什么是“正确”的方法呢? 假设我们只能在一个对象中一次设置一个委托,当讲师说“为观察者定义一个通用接口(如委派)”时,实现将会是什么样子? 如果可能的话,一个伪代码示例将非常有用。

在iOS中的UITableView展开/折叠部分

有人可以告诉我在UITableView sections执行UITableView可展开/可折叠动画的方式如下? 要么

圆角UIView使用CALayers – 只有一些角落 – 如何?

在我的应用程序中 – 有四个按钮命名如下: 左上角 左下方 右上 底部 – 右侧 在按钮上方有图像视图(或UIView)。 现在,假设用户点击左上角的按钮。 上面的图片/视图应该在特定的角落圆角。 我在使用圆角到UIView有一些困难。 现在我正在使用下面的代码将圆角应用到每个视图: // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor darkGrayColor] CGColor]]; 上面的代码是将圆度应用到提供的View的每个角落。 相反,我只是想应用圆形选定的角落,如 – 顶/顶+左/底+右等 可能吗? 怎么样?

我们如何以编程方式检测哪个iOS版本的设备正在运行?

我想检查用户是否在iOS 5.0以下运行应用程序,并在应用程序中显示标签。 如何以编程方式检测哪些iOS正在用户设备上运行? 谢谢!

解析iPhone上的HTML

任何人都可以推荐一个C或Objective-C库的HTML解析? 它需要处理凌乱的HTML代码,将不完全验证。 这样的图书馆是否存在,还是我只是试图使用正则表达式?

我怎样才能用iPhone上传照片到服务器?

我正在编写一个iPhone应用程序,拍摄一张照片,然后将其上传到服务器。 如何用Cocoa将照片上传到服务器? 我想我在某处使用NSUrl。 谢谢!

静态库中的Objective-C类别

你能指导我如何正确地链接静态库到iPhone项目。 我使用静态库项目添加到应用程序项目作为直接依赖项(目标 – >一般 – >直接依赖项),所有工作正常,但类别。 在静态库中定义的类别不适用于应用程序。 所以我的问题是如何将静态库与一些类别添加到其他项目? 一般来说,在其他项目的应用项目代码中使用什么是最佳实践?

UIImage:调整大小,然后裁剪

我现在几天来一直在抨击这个问题,尽管我总是觉得自己处在启示的边缘,但是我根本无法实现自己的目标。 我在设计的概念阶段就提前想到,从iPhone的相机或库中获取图像,使用相当于“ 方面填充”选项的函数将其缩小到指定的高度,这将是一件微不足道的事情。 UIImageView(完全在代码中),然后裁剪任何不适合通过CGRect的东西。 从相机或图书馆获取原始图像,是微不足道的。 其他两个步骤证明是如此困难,我感到震惊。 附图显示了我正在努力实现的目标。 请人友善地握住我的手? 我迄今为止发现的每个代码示例都似乎粉碎了图像,颠倒过来,看起来像垃圾,画出界限,否则就不能正常工作。

显示从iPhone中的ALAsset中检索的URL的图像

我正在使用ALAsset框架来访问设备照片库中的文件。 到目前为止,我可以访问缩略图并显示它。 我想显示图像视图中的实际图像,但我无法弄清楚如何做到这一点。 我尝试使用ALAsset对象中的URL字段,但不成功。 有人知道如何做到这一点? 以下是我能够访问缩略图的一些代码,并将其放在表格单元格中: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } //here 'asset' represents the ALAsset object asset = [assets objectAtIndex:indexPath.row]; //i am accessing the thumbnail here [cell.imageView setImage:[UIImage imageWithCGImage:[asset […]