Tag: Objective C

调试从命令行构建的iOS应用程序

我正在通过命令行为iOS构建应用程序,但我在调试时遇到问题。 如果我使用XCode构建,它会让我在设备上“构建和调试”而不会出现问题。 但现在,我不知道如何使用gdb在设备上启动它并逐步执行它。 如果我尝试将“自定义目标/可执行文件”添加到空白XCode项目然后启动它,XCode会抱怨找不到可执行文件。 如果我手动在设备上安装应用程序并尝试使用XCode中的gdb附加到它,也会发生同样的事情。 有关如何调试此应用程序的任何指示? 更改构建过程以使用XCode不是一种选择。

UIManagedDocument上的saveToURL上的核心数据失败

我正在尝试设置核心数据,但是当我在UIManagedDocument上运行saveToURL时,它无法创建它。 这是我的代码; @property (nonatomic, strong) UIManagedDocument *currentUserDatabase; @synthesize currentUserDatabase = _currentUserDatabase; – (void)setCurrentUserDatabase:(UIManagedDocument *)currentUserDatabase { _currentUserDatabase = currentUserDatabase; [self useDocument]; } – (void)isUserLoggedIn { if (!self.currentUserDatabase) { NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentationDirectory inDomains:NSUserDomainMask] lastObject]; url = [url URLByAppendingPathComponent:@”Current User Database”]; self.currentUserDatabase = [[UIManagedDocument alloc] initWithFileURL:url]; } } – (void)useDocument { if (![[NSFileManager defaultManager] fileExistsAtPath:[self.currentUserDatabase.fileURL […]

必须至少存在以下架构之一:armv7(-19033)无法validation您的应用程序。 – (空值)

我正在开发一个仅限Ipad的应用程序,但是当我尝试在苹果商店提交时,我在“应用程序失败的代码签名validation由于无效的权利”错误中遇到了很多问题,而且我在下面提到了一些问题。 我正在使用Xcode 4.3.2和IOS 5.1进行开发,而Target是IOS 5.0 1. iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7 (-19033) 为此,我确实像其他人一样提到 ARCHS = armv7 armv6 我添加架构armv7,但它不在这里工作是构建设置的链接我没有权利文件,因为人们告诉我,但如果你可以帮助我 2. Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) […]

如何列出主动手势识别器?

我希望能够列出所有当前活动的手势识别器(所以我可以暂时禁用它们)。 这有可能吗?

如何在NSNumberFormatter的输出上强制使用符号字符

我想使用数字格式化程序来生成我的输出,因此数字会自动格式化为用户的语言环境,但是我希望它在printf()中像“%+。1f”一样工作,它总是有指定的符号。 NSNumberFormatter *nf = [[NSNumberFormatter alloc] init]; nf.numberStyle = NSNumberFormatterDecimalStyle; nf.maximumFractionDigits = 1; double val = 3.1234; label.text = [NSString stringWithFormat: @”XXX %@ XXX”, [nf stringFromNumber: [NSNumber numberWithDouble: val]]]; 我希望标签在美国出现“XXX +3.1 XXX”以及任何其他位置的相应字符串。 我能找到的唯一东西是setPositiveFormat:和setPositivePrefix: . 但我不想设置格式,因为我不知道如何格式化其他国家的数字; 我不知道是否使用加号来指定阿拉伯语或俄语中的正数或某些我没有想到的文化。 我知道,例如,小数点,逗号,空格等在欧洲国家与美国相比都有不同的含义 – 对于+/-符号也是如此吗? 我现在做的是: label.text = [NSString stringWithFormat: @”XXX %s%@ XXX”, (val < 0) ? "" : "+", [nf […]

在lldb中的’NSMutableArray *’PO命令类型的对象上找不到属性’count’

我正在使用控制台来po一些变量,在这种情况下我有一个NSMutableArray ,我想看看它的数量。 我收到了一个很棒的错误。 有任何想法吗? 我知道我可以在变量列表中看到计数(它表示@“1对象”),但是在使用po ,我似乎对多个getter和属性有这个错误。 更新:似乎方括号表示法是关键,而转换为int使其可读。

iOS中不均匀形状的碰撞检测

嗨,大家好, 我正在为iPad进行拖放活动。 我有一个矩形的.png图像(参见名为obj2的图像)。 当我将obj1仅拖动到矩形的黑色部分时,它应该做出反应。 if (CGRectIntersectsRect(obj1.frame, obj2.frame)) { NSLog(@” hit test done!! “); } 现在,即使在透明区域,这段代码也会进行热门测试。 如何防止这种情况发生? 提前致谢。 此致,Ranjan

MPMoviePlayerViewController,在后台播放video的声音

我正在使用MPMoviePlayerViewController播放video流。 在我的应用程序的info.plist我已将UIBackgroundModes设置为audio 。 当我在播放video播放时按下主页按钮暂停后,再次返回应用程序播放后继续播放。 它开箱即用,无需改变一些东西。 但是在某些应用程序(例如Jasmine)中,当我按下主页按钮video时,声音播放在后台继续播放。 所以我有两个问题:1)什么是魔术? 如何在不显示video流的情况下在后台播放video的声音? 我找不到任何有效的解决方案。 2)如果难以实施,我可以保留原样吗? 我已经将UIBackgroundModes设置为audio而没有实际在后台播放音频,所以我认为我的应用程序有机会在审核阶段被拒绝。 我对吗? 或者对于video流应用程序,即使在后台没有播放任何UIBackgroundModes也允许设置UIBackgroundModes ? 提前致谢。

containsPoint:用于UIBezierPath崩溃

我正在将一个SVG文件解析为UIBezierPath 。 我想知道CGPoint是在UIBezierPath内部还是外部。 为此,我使用containsPoint: . 当我在模拟器中运行时,everthing工作正常(差不多!)。 当我运行iPad设备时,它会在某些路径和点上崩溃。 在调用UIBezierPath之前,我在每个UIBezierPath上调用closePath containsPoint: . 以下是一些路径和点,这会导致崩溃(我将点随机化,因此可能会有更多崩溃点): Crash Points: (659.0, 444.0), (659.0, 443.0) SVG Path: M661 446 c1 -1 3 -1 4 -1 1 -1 2 -2 2 -4 0 -2 0 -2 -2 -2 0 1 -2 1 -3 1 -2 0 -3 1 -3 2 0 1 0 2 […]

iOS App和Mac App之间的强大实时通信

我们正在制作一个展览( http://pulse.media.mit.edu ),我是iOS,objective-c和Xcode的新手。 展览截止日期是一周,我被困住了。 我遇到的问题似乎很简单。 我们的展览有投影仪和iPad。 投影机将连接到Mac并播放video。 iPad将充当这些video的控制器。 更简单: 我在Mac上有50个video。 我需要在Mac上开发一个应用程序,当打开它时会循环其中一个video。 在iPad上,我需要开发一个可以在Mac上实时更改video的应用程序。 iOS应用程序已经设计好了,我们只是在努力解决一些代码问题。 在Mac上,当iPad告诉Mac更改video时,我们希望它使用Core Animation在video之间切换,如下所示(http://youtu.be/pyd8O-2mkgk?t=1m)。 所以我的问题是:最有效的方法是什么? 它必须能够在博物馆中运行两个月。 有些事情需要考虑: 我们距离4000英里,无法一直监控它。 我们会每晚检查一下它是否仍在工作,但它应该在没有破坏的情况下运行。 如果人们拔掉iPad,它仍应该可以使用。 它应该尽可能健壮。 我该怎么做才能做到最好? 我应该从iPad写入数据库到连接的Mac上本地运行的数据库,然后每秒监控该数据库10次吗? 套接字是否足够坚固以便单独使用? 如果你确实建议了一种方法,请指点我可以帮助我快速做到这一点的一些资源(框架,function名称等)的方向? 感谢您的时间。