Tag: objective c

Objective-C中的超级特性是什么?

据我所知,这是一个指向超类的指针。 它与超类很难连接,并且在运行时不会dynamic计算出来。 想更详细地了解它… 任何人?

在本地代码中调用不同于UIWebView的电话后,返回到应用行为

根据苹果的文档 ,为了打电话从我的应用程序,我需要实现以下协议: HTML链接: <a href="tel:1-408-555-5555">1-408-555-5555</a> 原生应用程序URLstring tel:1-408-555-5555 但是,在完成从UIWebView中的HTML链接发起的电话呼叫后,我将redirect到我的应用程序。 但是,当完成从原生应用程序的URLstring的电话,我的iPhone停留在iPhone的普通电话应用程序,如果我想返回到我的应用程序,我必须手动这样做。 据我所知,其他人所说的话,没有办法改变这种行为。 这是我的问题: 在通过本地应用程序URLstring拨打电话之后,是否有可能返回到应用程序? 在完成一个电话之后,我真的希望用户redirect到我的应用程序的情况下,实现一个UIWebView而不是一个UILabel会有什么不利吗?

画一个圆的一部分

对于一个iPhone应用程序,我想绘制一个圆圈,这只是一个X填充百分比。 像这样的东西: 计算半径,度数或弧度没有问题,这是没有问题的。 另外画圆也已经完成了。 但是,如何让iPhone SDK绘制填充的部分。 我可以绘制一个大小的矩形,但不是一个圆的一部分。 我只是想在一个正常的情况下画出来。 希望有人能在这里给我指点。

如何查找SIGABRT的原因

我正在向这个问题展示代码,举例来说,但是我的问题真的是:我该如何追踪和理解SIGABRT错误? 我读了这个问题: sigabrt没有错误信息 ,但我不认为这涉及到我的问题。 我将在下面显示的例子显然不是一个xib问题,以前得到SIGABRT似乎更多的是处理未处理的exception。 我曾尝试使用GDB的bt但这并没有帮助。 有没有更全面的转储来查看? 我也使用NSZombie ,但我真的不明白如何使用它,所以如果这是你的答案,请提供一个链接到我应该如何从中获取相关数据的文档。 这是我的例子:我试图使用核心数据。 我的项目最初并没有设置它,所以我不得不手动添加它,我通过去我的项目>构build阶段>链接二进制与库>点击加号并添加CoreData.framework 然后,通过转到文件>新build>数据模型创build我的数据模型。 我创造了不less属性,就是这样 之后,我将适当的方法添加到应用程序委托(我通过创build一个新的项目与核心数据,然后复制方法): //code removed, as its not needed for the question/answer 在此之后,我只是试图保存一个值到托pipe对象(再次,从一个新的项目从默认实现复制的代码): //code removed, as its not needed for the question/answer 但是,当我执行addTime方法时,我得到的是SIGABRT错误。

MKAnnotationView – locking自定义注释视图以固定位置更新

更新#5我想这是赏金时间。 100多个意见,没有人采取刺,即使我已经张贴的代码示例。 一些声望点呢? 更新#4这是一个非常复杂的问题,所以我创build了一个新的基于标签的项目,其中包括我在这里遇到的麻烦的应用程序的部分。 你可以从http://www.servinitup.net/CustomCalloutAnnotation.zip下载它。随意打开它(需要添加你自己的包标识符在你的手机上运行它),并玩弄它,看看你是否可以得到那个恶意的标注注释与引脚移动! 更新#3尝试使setAnnotation的教程的CalloutMapAnnotationView的公共方法,并直接调用。 没有任何运气。 尽pipe发生了一些奇怪的事情,唯一感动的是标注的小三angular部分。 我无法让整个标注移动。 更新#2仍然没有太多的运气,但现在一直在寻找方式编程创build一个“捏缩放”,然后立即撤消,所以用户从来没有看到一个变化。 希望这样做以编程方式将有同样的效果做手动,标注注释将弹回到它的父。 有任何想法吗? 更新#1在这里玩了以后,我得到了: – 取代self.calloutAnnotation.coordinate = coords; with self.calloutAnnotation.latitude = coords.latitude;self.calloutAnnotation.longitude = coords.longitude; – 改变了这一点,如果我稍微捏住地图以在引脚更新后放大或缩小,则标注注释会在引脚正上方移动到正确的位置。 所以现在我需要弄清楚如何在没有用户实际缩放的情况下发生这种情况。 原始post 我和其他SO用户一起,正在使用这个出色的解决scheme来创build一个自定义标注注释: http : //blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/ 当您使用标准标注(annotationview.canShowCallout = true)并且标签在位置更新时围绕屏幕移动时,标准标注将与标签一起跟踪,就好像它们被locking在一起。 当使用上面的自定义标注解决scheme时,当位置更新后我的引脚移动时,标注注释将保留在原始位置。 当然,我想模仿iOS标准,并且将自定义标注注释与引脚一起跟踪。 这里是我到目前为止的代码,这是成功地移动注释视图,但不是自定义标注注释视图: / *核心位置广播通知,我的视图控制器侦听该通知,并调用locationManagerDidFindLocation * / – (void)locationManagerDidFindLocation:(NSNotification *)notif { CLLocation * location = [notif.userInfo objectForKey:@“location”]; CLLocationCoordinate2D coords = [位置坐标]; […]

UIWebView中的Javascriptcallback到C / Objective-C

有一种方法可以在UIWebView中检测到某个事件时调用objective-c吗? Javascript可以发送一个callback到Objective-C吗?

目标C:使用进度条下载文件

我正试图把下载过程中进行同步的进度条。 我的应用程序现在可以使用此代码下载文件… pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"../../../pro/download/file.html"]]; NSString *resourcePDFPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]]; pdfFilePath = [resourcePDFPath stringByAppendingPathComponent:@"myPDF.pdf"]; [pdfData writeToFile:pdfFilePath atomically:YES]; 在此代码的过程中,应用程序在下载过程中停止,这是正常的吗? 现在我想要的是在下载的时候在停止时间放置一个进度条。 我试着查看我在网上find的代码,但是我有点困惑,我想我需要一个一步一步解释的参考。

添加自定义字体到iOS应用程序find他们的真实姓名

我有两个字体添加在我的应用程序使用。 这是字体图像。 目前这些文件被命名为 name.font = [UIFont fontWithName:@"Helvetica Neue LT Pro-Medium" size:10]; headline.font = [UIFont fontWithName:@"Helvetica Neue LT Pro-Light" size:8]; 把相同的名字Font Avaliable option in plist file中的Font Avaliable option in plist file 。 我也尝试添加文件名称 HelveticaNeueLTPro-Lt HelveticaNeueLTPro-Md 但似乎没有任何工作。 我怎样才能得到字体的确切名称。

在XCode上EXC_BAD_ACCESS中断?

我是一般的iPhone开发和XCode的新手,不知道如何开始排除EXC_BAD_ACCESS信号。 如何让XCode在导致错误的确切线上断开? 我似乎无法让XCode停止在导致问题的线上,但我在我的debugging控制台中看到以下行: Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextSetStrokeColorWithColor:无效上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextSetLineWidth:无效上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextAddPath:无效的上下文 Sun 10月25日15:12:14 jasonsmacbook TestProject [1289]:CGContextDrawPath:无效的上下文 2009-10-25 15:12:14.680 LanderTest [1289:207] *** – [CFArray objectAtIndex:]:发送到释放实例0x3c4e610的消息 现在,我试图绘制到我从UIGraphicsGetCurrentContext()检索的上下文,并传递给我要绘制的对象。 进一步的试验和错误debugging,我发现一个NSMutableArray我有一个对我的课属性是一个僵尸。 我进入该类的init函数,这里是我使用的代码: if ((self = [super init])) { NSMutableArray *array = [NSMutableArray array]; self.terrainBlocks = array; [array release]; } return self; } 我删除了[array […]

UITapGestureRecognizer – 使它在触摸下工作,而不是触摸?

我使用tap事件的时间非常敏感,所以我很好奇,如果可以在用户简单触摸时激活UITapGestureRecognizer,而不是要求他们触摸,