Tag: xcode4

如何在Xcode 4中的Interface Builder中的类窗格中定义Outlet和Actions?

在Xcode 3中,通过进入“库”>“类”窗格并从列表中select类,可以在界面构build器中定义出口,动作等。 Xcode 4中缺less这个function吗? 在Xcode 4的实用工具区(右下angular)有一个文件模板库,但我的自定义类不显示在这里!

Xcode 4:我可以通过AppleScript获取当前活动文件的path吗?

我正在尝试编写一个自定义xcode4行为来检出当前活动文件与Perforce。 我知道我可以写一个自定义的行为来运行时,按一个键(例如, F1 )我想这个自定义行为启动一个AppleScript(或任何types的脚本),辨别当前“活跃”的源文件Xcode,获取它的path,并尝试通过Perforce检查出来。 据我所知,AppleScript是最好的方式来到目标文件,因为它可以轻松地浏览Xcode DOM。 鉴于此,DOM本身就是一个迷宫。 可以这样做吗?

我如何检查重用标识符是否已经用UITableView注册?

在iOS应用程序中,我们必须使用我们的表视图注册nib文件,然后才能使用UITableView#dequeueReusableCellWithIdentifier 。 例: static NSString *myReuseIdentifier = @"MyReuseIdentifier"; UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil]; [self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier]; 有没有办法来检查一个笔尖是否已经注册了一个UITableView? 我有一个自定义的单元格,在我的应用程序中的几个控制器的各种表中使用。 我想将一些代码移动到一个macros。 就像是 -(CustomCell *)customCell:(UITableView *)tableView { static NSString *reuseIdentifier = @"MyReuseIdentifier"; if (![table hasAlreadyRegisteredNib:reuseIdentifier]){ UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil]; [self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier]; } CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier]; return cell; }

强制使用特定的本地化目标

我正在开发一个应用程序,其中包括播放大型audio文件(30MB)。 我想在几个国家提交应用程序到App Store。 audio文件是不同的目标国家,应用程序的其余部分保持不变(虽然本地化)。 我已经为每个国家创build了一个目标,一个bash脚本负责将正确的audio文件复制到基于目标的已编译的应用程序中,而且效果很好。 我也已经本地化了资源(Images和Localized.strings),以便于维护。 比方说,我build立了我的目标瑞典,我只想包括瑞典本地化,迫使应用程序始终显示瑞典语(与audio文件相匹配)。 下面是实际的问题:*我如何从目标中排除所有本地化或强制目标只使用特定的本地化,而不考虑电话设置?

UIInterfaceOrientationMaskPortrait和UIInterfaceOrientationPortrait之间有什么区别

我已经看过文档,但无法find为什么有时插入单词掩码,有时不。

如何使NSAssert在Xcode4中logging说明?

Xcode 4告诉我什么时候NSAssert失败了,但是断言描述和回溯不再被logging。 我看到了这个问题: 如何使Xcode4停止在NSAssert失败? 这是有帮助的,但我宁愿logging断言,继续。 我怎样才能使NSAssert这样的行为? 谢谢!

为什么当尝试安装Ad-Hoc构build时,出现“无法添加到iTunes库中,因为它不是一个有效的应用程序”错误?

我最近升级了我的Mac到Lion,还有Xcode 4。 在Build Settings中,我将“发布”的“代码签名”设置为与我们的Ad-Hocconfiguration文件(我们过去在Snow Leopard / Xcode 3上使用)匹配的“iPhone发行版”。 我删除了旧的权利文件(因为它显然已经不再被Xcode 4使用)。 在Scheme部分中,我将Archive设置为使用发布版本。 我正在build立产品>档案。 通过进入pipe理器并单击共享,保存文件,然后确保select了相同的Ad-Hocconfiguration。 我将所得到的IPA文件发送给我的老板,他们以前安装过这个程序。 当他试图安装它时,他得到消息“[appname]无法添加到你的iTunes库,因为它不是一个有效的应用程序”。 我一直在尝试所有我能想到的设置组合,但是我们无法完成这个工作。 我只能在Google上发现这个错误两次,一次是来自某个有越狱电话的人,另一次是在某篇文章的评论中发布的,有同样的问题,但没有回应。 任何帮助将非常感激。 编辑 :同样的事情发生,试图将IPA拖到创build它的Mac上的iTunes! 🙁 编辑2 :只是采取了另一个(几乎相同)的项目,并试图build设没有“现代化”的项目,或在Xcode中select任何新的选项(图标,启动图像,方向等),这种构build工程。 我将通过每个步骤来testing每个与原始应用程序一起做的事情。 希望应该能够隔离哪个步骤打破了编译的应用程序! (也发布到苹果开发者论坛 )

在开发过程中确定iOS .app捆绑包大小的最简单方法是什么?

确保提交给AppStore的每个iOS应用程序的大小都在20MB以下,以便可以通过无线下载。 我正在研究一个可能正在接近这个限制的应用程序,并且我发现从XCode内部看来并不是一个简单的方法来告诉当前的输出.app包的大小。 特别是在XCode4中 – 默认情况下,每个构build都隐藏在一个难以获取的临时目录中。 我不想重写这个默认的行为,除非我必须。 我知道我可以通过查看构build日志,打开shell窗口,切换到该目录,并使用'du'来追踪.app包,但是我希望find一个更快,更简单的方法来跟踪。应用程序文件大小,每个新的构build。 直接在iPhone或iPad上确定应用程序的大小还没有简单的方法。 大多数我很欣赏这一点 – 但不是当我在优化中。 任何想法的最佳做法? 更新:我现在正在使用XCode 4进行大部分日常开发,而且似乎到目前为止,每个解决scheme都无法在XCode 4上运行,原因是function已更改或function(如存档)即将推出。 我认为最终的答案可能是“使用XCode 3”开发的特定阶段。 我知道我仍然需要使用XCode 3进行最终的构build和提交…

如何防止每次运行后Xcode 4跳转到main.m文件?

每次我点击cmd + R,它都会将编辑器窗口跳转到main.m,并突出显示一小部分: int retVal = UIApplicationMain(argc, argv, nil, nil); 断点被禁用。 这非常烦人 任何方法来阻止这个?

如何调用本地图像文件并显示到imageviewcontroller

我创build了一个应用程序,在应用程序不被删除的同时创build本地存储支付文件。 这我已经做了:我下载文件并存储到本地(应用程序文档文件夹)。 现在我遇到了这个问题:当图像被下载后,我将进入本地,该图像不会显示。 在NSLog下面的URL生成,我不能显示图像。 /Users/username/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/F233ED88-1546-4FB0-BE93-0E0FB8C8C3D6/Documents/NationalMedalofArts-150×150.jpg 编辑: NSURL *imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", @"/Users/username/Library/Application Support/iPhone Simulator/5.0/Applications/F233ED88-1546-4FB0-BE93-0E0FB8C8C3D6/Documents/NationalMedalofArts-150×150.jpg"]]; NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; NSLog(@"%@",imageData); UIImage *image = [UIImage imageWithData:imageData]; self.imgView.image = image; 当NSLog的NSData然后它是NULL显示