Tag: xcode4

CoreData在开发和生产模式下的iCloud更新策略

正如主题中所指定的,我正在开发使用CoreData及其内置的iCloudfunction的应用程序。 每当我连接我的设备(iPad和iPhone)到xcode并运行应用程序时,我可以在几分钟后看到CoreData更新数据的日志。 在iCloud部分的这两个设备上,我可以看到我的应用程序充分享有iCloud的权利。 第一个问题:iCloud内容多久被推送到设备? 有没有办法强制这个? 其次,我注意到,一旦与Xcode断开,设备不再更新其数据。 而如果再次插入并运行应用程序,数据会更新。 所以问题是,iCloud是否处于开发模式(应用程序尚未提交给App Store)只能通过xcode工作,如果是的话,为什么呢? 还是我在做错了Objective-C代码本身? 谢谢

在UITableViewController中推送视图控制器分组

所以,我有3个部分,就像我在上一个问题中所说的那样,例如“A”,“B”,“C”。 这是我使用的代码: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.row) { case 0: [self.navigationController pushViewController:[[[FirstViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES]; break; case 1: [self.navigationController pushViewController:[[[SecondViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES]; break; etc.. } } 这是我的问题:在“A”我有6个元素。 如果我使用从0到5的开关,它会推出正确的视图控制器。 但是当我不得不推出视图控制器的“B”部分,其中包含另外9个元素,我继续计数器(所以案例7,8等),它再次开始显示控制器从开始(它再次推出FirstViewController“等)。”C“部分同样的故事。如何解决这个问题? 我讨厌分组表,该死的。 编辑:新的代码,循环 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.section) { case 0: switch (indexPath.row) { case 0: […]

为什么我得到这个错误使用XCode 4为我的iPhone项目build立一个静态库?

我有一个现有的iPhone应用程序,我只想从代码中创build一个静态库,以便我可以通过单独的testing应用程序(在工作区内)使用它。 应用程序编译好,但是当我尝试编译库版本(它具有相同的代码文件),我得到以下错误: Lexical或Preprocessor问题 – 找不到“MyClass.h”文件 但是,应用程序仍然运行,即使通过这个错误。 事实上,当我编译应用程序(它使用静态库)时,它最初说没有错误,然后在一两秒之后,上面提到的错误出现。 我基本上在做: 使用Coco Touch静态库在项目中创build一个新的目标 将.m文件添加到目标“编译源” 在目标中添加.h文件“Copy Headers” 在“与库链接二进制文件”中添加相同的一组库 进入configuration文件并修改目标为RELEASE 有什么build议么? 我在这里错过了一步吗?

XCode 4.2在Snow Leopard上崩溃

刚刚在Snow Leopard上安装了iOS SDK 5.0的XCode 4.2。 只是不断崩溃。 我安装到/ Developer4 /以保持我以前的XCode 3,以防万一。 任何人有这个问题? 解决了吗? 编辑:当我开始一个新的项目,我得到这个错误: /SourceCache/IDEFoundation/IDEFoundation-937/Framework/Classes/Model/SourceControl/IDESourceControlTree.m:119中的ASSERTION FAILURE:详细信息:源树的位置无效。 初始化失败。 对象:方法:-initWithDictionary:sourceControlExtension:sourceControlManager:Thread:{name =(null),num = 1}提示: 0:replace视图正在安装:Backtrace:0 0x00000001009e6646 – [IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:](在IDEKit中)1 0x000000010006aaa4 _DVTAssertionFailureHandler(在DVTFoundation中)2 0x00000001005a314f – [IDESourceControlTree initWithDictionary:sourceControlExtension:sourceControlManager:] (IDEFoundation)3 0x00000001005a2900 – [IDESourceControlRepository initWithDictionary:sourceControlExtension:sourceControlManager:](在IDEFoundation中)4 0x00000001005a20ac – [IDESourceControlManager loadRepositories](在IDEFoundation中)5 0x000000010059cc9b – [IDESourceControlManager init](在IDEFoundation中)6 0x000000010059cad2 __53 + [IDESourceControlManager sharedSourceControlManager] _block_invoke_0 (在IDEFoundation中)7 0x00007fff86e7c705 dispatch_once_f(在libSystem.B.dylib中)8 0x000000010059caa1 + […]

为什么即使configuration文件设置为分布,xcode也会抛出此错误?

所以我提交我的第一个应用程序。 我已经遵循了各种指南和文件,并把它上传到iTunes应用程序商店一次。 它作为与图标path有关的无效二进制回来。 够公平的…我应用了我觉得是一个修复然后爆炸! 每次我尝试上传它从那以后它带着一个错误,这个错误是准确的: 警告:无法从您的应用程序中提取代码签名权利。 请确保DoorStop是一个有效的Mach可执行文件,正确的编码。 (-19050)/Users/jackson/Library/Developer/Xcode/DerivedData/DoorStop-gfwhzvdhgmutfhdhfmqznkcnzmak/Build/Intermediates/ArchiveIntermediates/DoorStop/InstallationBuildProductsLocation/Applications/DoorStop.app/DoorStop:无效签名(代码或签名已被修改) – (空值) 现在我有一种感觉,我知道你要说什么,你需要确保它与发行简介签署,这是。 我创build了一个新的尝试,我从钥匙串删除了我的开发人员证书和分发证书,并重新添加….

是否可以从视图的NIB设置navigationitem.title?

我从一个NIB(initWithNibName)加载一个新的视图,然后我把它推入导航控制器堆栈(pushViewController)。 为了有一个适当的“后退”button,每个视图应该有一个标题。 不幸的是,我没有设法find一种方法来设置界面生成器中的视图标题。 它可以在运行时完成: – (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title = @"MyTitle"; } 但是我没有在NIB的devise时间里做到这一点。 有没有办法呢? 谢谢。 我刚刚意识到我的问题不是100%正确的。 事实上,我正在寻找一种方法来通过NIB设置ViewController的标题。 和UIView在NIB不同于UIViewController(它有我试图改变的标题属性)。 所以我的问题是…有些不同。 🙂

Xcode iOS模拟器不会加载新项目

我正在使用xCode开发一个iOS应用程序,我正在使用模拟器。 昨天,我不得不创build一个新的项目,并join了一些代码后,我发现当点击运行,应用程序编译,链接,但模拟器永远不会启动。 停止被禁用。 我尝试了两个iOS的SIM卡开启和closures。 打开旧的项目显示模拟器,但切换到新的后,没有任何反应。 有想法该怎么解决这个吗? 我正在使用单一视图的应用程序。

不能让Xcode 4使用SDK 4.2运行一个几乎空的项目(在4.3中运行正常)

我创build了一个空白的NavBar项目,只在一个视图控制器上碰了几行。 我在4.3的iPad和iPhone模拟器中testing了它,但是根本无法使它工作。 我得到一个错误说: 所选运行目标对此操作无效。 这是我的项目设置: 通常在XCode 3这是我需要改变,但我想我错过了XCode 4中的一些设置。 这可能是什么?

“KashodhaniPhone”上的iOS版本与此iOS SDK的安装版本不匹配。

我完成所有步骤临时,但我面临“ Xcode无法使用选定的设备运行 。 在下面这行是“ 没有配备的iOS设备可用与兼容的iOS版本。连接iOS设备与最新版本的iOS来运行您的应用程序或select一个iOS模拟器作为目的地 。 当我要组织它的显示黄色的状态,请有人帮我在“KashodhaniPhone”的iOS版本不匹配iOS SDK的这个安装支持的任何版本的iOS。 请将设备恢复到下面列出的操作系统版本,或者更新到最新版本的iOS SDK; 这是可用的操作系统安装在KashodhaniPhone 5.1.1(9B206) Xcode支持iOS版本最新5.0(9A334)4.3 4.2 4.1 4.0.2 4.0.1 4.0

NSOrderedSet不会在XCode生成的iPhone类中生成

我在Lion上的XCode 4.1中创build了一个具有一对多关系的简单数据模型。 为此关系生成的属性的types是NSOrderedSet,由于types未知,所以无法编译。 我search了文档,了解到这是为Mac OS 10.7(Lion)添加的一种新的集合类,特别适用于托pipe对象(我只是习惯了苹果的工作方式:像集合types一样基本该语言是绑定到一个操作系统发布…有趣的) 这是有道理的,NdOrderedSet显然是NSSet和NSArray的特性的组合 – 也就是说,它有一个像数组一样的索引顺序,每个元素都像一个集合一样独特。 尼斯。 但是,我的问题是: 为什么不编译? 为什么XCode生成不能编译的东西? 我将自己在第一名:我的SDK是iOS 4.3,它早于狮子(而不是Mac OS,但iOS),并没有这个新的集合类。 好,够公平的,但是#2代表:为什么XCode为我生成它? 为什么不检测我的SDK并生成一些有用的东西? 为什么不给我一个select? 这使我到#3和#4 什么是解决方法? 我应该将其更改为NSSet或NSArray? XCode在4.0之前如何生成这些东西? 如果我使用NSOrderedSet(即让它工作),它是否会向前兼容以前的iOS版本?