Tag: xcode4.2

在超视图之后,MKMapView仍然将消息发送给委托

编辑:改变了标题。 我当时不知道,但是这是一个重复的为什么我崩溃后MKMapView被释放,如果我不再使用它? 这个问题与使用ARC + NSZombieEnabled时为什么不释放对象类似,但是我认为值得抛出,以防万一有人理解,可以向我解释发生了什么。 另一个问题可能是一个XCode错误,所以我认为这可能是类似的。 场景: RootViewController有一个显示一堆项目的tableView select一个单元格呈现一个模式detailViewController包含另一个tableView detailViewController其中一个表格单元格包含显示该项目位置的MKMapView mapView.delegate = detailViewController closures模式detailViewController 不久之后,应用程序崩溃b / c的MKMapView发送mapView:viewForAnnotation:到现在dealloc'ed detailViewController 。 这个崩溃重新在用户设备上进行临时分发构build,所以这个问题与NSZombieEnabled无关。 我能够通过添加以下内容来解决崩溃问题: _mapView.delegate = nil; 到包含mapView的tableViewCell的dealloc方法。 问题:当cell被释放时,为什么需要删除这个代表呢? 看起来像mapView应该被ARC释放,当细胞被释放时,这是不必要的。 这是一个很好的做法,可以让代表无效,但是我不认为在这种情况下是必须的。 编辑: detailViewController和UITableViewCells所有子视图声明为(nonatomic, strong)属性ala: @property (nonatomic, strong) MKMapView * mapView; 编辑2:猜猜我需要更好地阅读文档。 @fluchtpunkt是正确的。 以下是MKMapView文档中的相关信息: 在释放已设置委托的MKMapView对象之前,请记住将该对象的委托属性设置为nil。 一个你可以做的地方是在你处理地图视图的dealloc方法中。

在Xcode 4.2 / iOS5中模拟包括移动的位置

我已经看到苹果在iOS5中演示了新的模拟器function,除了静态位置之外,他们展示了模拟运行在模拟器上的应用程序位置移动的能力。 我已经使用GPX文件成功地模拟了单个位置,但我找不到任何模拟移动的方法。 这个function是否在最后一分钟掉线了,还是我错过了一些明显的东西?

应该Xcode故事板支持从UITableView与“dynamic原型”细胞?

我无法得到这个工作。 如果我放弃主UITableView使用静态单元格,我可以得到塞格工作,这样,当您单击母版中的一行,它会自动推动子控制器上。 但是用“dynamic原型”单元格,我点击其中一个单元格,没有任何反应。 我应该以编程方式推动在prepareForSegue方法或什么的儿童控制器? 在这种情况下,我不确定在这个旧的使用方法中,这个segue有什么优势

我需要ARC关键字的属性,我不合成?

我有一个财产,我不合成,而是我自己创build一个getter和setter。 因此,我认为,ARC关键字(强或弱)没有意义,所以我把它们消除了。 这在Xcode 4.3上工作正常,但是当我的同事在XCode 4.2上打开它时,编译器会抱怨没有强/弱关键字,于是我指示他再次无意义地input关键字。 哪个是正确的(有或没有关键字)? 要清楚:我有一个这样的属性@property (nonatomic) NSString *foo和我实现的.m文件-(NSString *)foo和-(void)setFoo:(NSString *)foo并且不包含@synthesize foo 。 另一个相关的细节是没有相应的iVar,而是与Core Data对象进行交互。 这不会在XCode 4.2中编译,除非我为关键字添加强或弱。 编辑我想到了一个更相关的东西,其中一个属性是一个协议,我不知道这是否有所作为。

Xcode 4.2 – App Loader:无法validation图标尺寸,没有find图标

直到我开始使用Xcode 4.2之前,我从来没有遇到过这个问题。 我收到以下错误尝试上传我的应用程序: 无法validation图标尺寸,找不到图标。 您的最低操作系统版本低于3.2,所以您必须定义CFBundleIconFile或提供一个默认的Icon.png是57×57 我有一个“Icon.png”的形象,是57×57。 我试着添加它,并从info.plist中删除它。 没有成功。 我不知道该怎么办。 这是我的info.plist文件 Info.plist再次编辑 解 感谢您的意见。 问题在于我没有按照正确的步骤准备在Xcode 4中提交的应用程序。它与Xcode 3.2非常不同。 如果你按照本指南的步骤,你将不会有我遇到的问题。

在故事板文件中翻转和不存在的<classes>元素

这不是一个大问题,但是很烦人。 每次我在Interface Builder中编辑故事板时,我都想检查它到版本控制系统中是否有生成或删除的元素:如果存在,则删除它,反之亦然。 它增加了不必要的噪音,我的登记。 是否有人知道发生了什么事以及如何解决?

Xcode 4.2生产中的故事板是否可以使用并推荐? (比较以前的XIB方法)

Xcode 4.2生产中的故事板是否可以使用并推荐? 也就是说,推荐使用故事板的iPhone / iPad开发者(对于原生iPhone / iPad应用程序)肯定使用故事板? 还是有一些陷阱和问题仍然与这个概念? PS也做故事板协助获得通用应用程序devise/工作?

通过terminal批量构build和存档iOS应用程序

我正在尝试简化iOS应用发布的构build – >归档 – >提交过程。 我们有超过50个移动应用具有几乎相同的框架,但具有不同的graphics和configuration设置。 我通常会在xcode 4.2中加载每个项目,然后使用xcode GUI来构build – >归档 – >提交通常的方式,但是现在我们已经有超过50个应用程序,而且这个过程在我们推出更新的时候非常麻烦。 这就是说,我正在尝试使用shell函数来加速这个过程。 我做了大量的研究,发现xcodebuild (见里德的答案)应该工作,但是档案选项不工作,因为我得到以下错误: unsupported build action 'archive' 所以我写了以下内容: # $1 should be a date like: 2012-07-17 # $2 should be a time like: 10.31AM # $mybase will be the current directory at the time the function was called # so make sure […]

如何在XCode 4.2中一起使用c ++和objective-c

我在开发iphone应用程序时遇到了一些麻烦,要将c ++和objective-c结合在一起。 我有一个第三方库在应用程序中使用。 我有一个计划,使用c或c ++来包装库,然后使用objective-c来调用它。 在用c ++完成课程之后,我在使用objective-c时遇到了麻烦。 有没有示例代码? 谢谢。 在Objective-C头文件中。 我写 #import <UIKit/UIKit.h> #import "ZJTConstants.h" #include "TTSAdapter.h" class Adapter; @interface ZJTVBlogViewController : UIViewController { @private Adapter* adapter; } @end 并在mm文件中,我写道: if (self) { adapter = Adapter::getInstance(); // Custom initialization } 它是写吗?

如何在iOS中从源图像更改脸部的肤色?

我的代码:如何pipe理不同色调的RGB值,以及如何应用? 这段代码会随着头发而改变脸的颜色,但是我只想要1。 -(void)changeSkinColorValue:(float)value WithImage:(UIImage*)needToModified { CGContextRef ctx; CGImageRef imageRef = needToModified.CGImage; NSUInteger width = CGImageGetWidth(imageRef); NSUInteger height = CGImageGetHeight(imageRef); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); //unsigned char *rawData = malloc(firstImageV.image.size.height * firstImageV.image.size.width * 10); CFMutableDataRef m_DataRef = CFDataCreateMutableCopy(0, 0,CGDataProviderCopyData(CGImageGetDataProvider(firstImageV.image.CGImage))); UInt8 *rawData = (UInt8 *) CFDataGetMutableBytePtr(m_DataRef); int length = CFDataGetLength(m_DataRef); NSUInteger bytesPerPixel = 4; NSUInteger bytesPerRow = bytesPerPixel […]