小编Mas*_*aro的帖子

iPhone调试:如何解决'未能获得进程的任务'?

我刚刚为XCode添加了配置文件(需要支持通知和应用程序购买),根据需要设置临时分发的构建配置,并尝试在设备上运行应用程序(我过去曾多次这样做过) ,没有任何问题).

该应用已安装,但无法启动.在控制台上,我看到以下消息:

Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Run Code Online (Sandbox Code Playgroud)

但是,如果我手动启动设备上的应用程序,它将按预期工作.我最近为Snow Leopard安装了最新的XCode 3.2.这是这个版本的XCode的已知错误还是我做错了什么?

编辑:使用开发配置文件进行发布分发时,它可以正常工作.我再次检查了ad hoc配置文件,以确保它包含我正在使用的设备.

xcode provisioning adhoc

158
推荐指数
8
解决办法
13万
查看次数

核心数据,NSPredicate和to-many密钥

我有一个Core Data模型,其中Task实体包含一个可选的to-many关系excludedOccurrences.excludedOccurrences的一个属性是start,它是一个NSDate对象.ExcludedOccurrence实体与Task实体具有反向强制一对一关系.

为了获取指定日期的任务,我需要确保指定的日期不会显示为任何ExcludedOccurrence实体的start属性.因此,我试图使用的一个子谓词

NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"(ALL excludedOccurrences.start != %@))", today];
Run Code Online (Sandbox Code Playgroud)

今天是今天的NSDate对象,仅包括日,月和年组件.所有排除的事件启动属性也仅包括日,月和年组件.

虽然这应该没问题,至少阅读Core Data和NSPredicate的文档,但是我收到以下错误消息:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'不支持的谓词

如果我使用等效谓词

NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"!(ANY excludedOccurrences.start == %@))", today];
Run Code Online (Sandbox Code Playgroud)

没有抛出任何异常,但代码不能按预期工作:而是排除了今天不应排除的事件.

我不确定如何测试caseOccurrences == nil:以下谓词

NSPredicate *nilPredicate = [NSPredicate predicateWithFormat: @"(excludedOccurrences == nil)"];
Run Code Online (Sandbox Code Playgroud)

在运行时导致异常

这里不允许使用多个密钥

但是,由于excludedOccurrences关系是可选的,我还需要测试它是否为零.

我该如何处理?先感谢您.

iphone core-data nspredicate

42
推荐指数
3
解决办法
3万
查看次数

如何在使用Core Data时正确设置NSPredicate以实现多对多关系?

我有一个Core Data模型,其中Task实体包含ExcludedDay实体的可选多对多关系ExcludedDays.ExcludedDay的一个属性是day,它是一个NSDate对象.ExcludedDay实体与Task实体具有反向强制关系.

为了获取指定日期的任务,我需要确保指定的日期不会显示为任何ExludedDay实体的day属性.

我开始尝试了

NSPredicate *dayIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"ALL excludedDays.day != %@", today];
Run Code Online (Sandbox Code Playgroud)

但是,尽管文档说的是,ALL不起作用,应用程序抛出异常:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'不支持的谓词.

在此论坛中发布相同的问题后,我能够在各种人的帮助下设计以下谓词:

NSPredicate * dayIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"excludedDays.@count == 0 || (excludedDays.@count > 0 && NONE excludedDays.day == %@))", today];
Run Code Online (Sandbox Code Playgroud)

虽然这首先起作用,但我刚刚发现,只有当ExcludedDay实体仅包含一天时,这才有效.一旦ExcludedDay实体包含同一任务的一天以上,该谓词就会停止工作.因此,即使当天在ExcludedDay实体中显示为一天,也会选择一天的任务,这当然是错误的.问题与作为NSDate对象的属性日无关:用相应的NSString替换day或者用整数替换,我仍然面临同样的问题和不正确的行为.

在这种情况下实现谓词的正确方法是什么?在使用核心数据时,这可能是与任何聚合运算符相关的错误吗?提前谢谢你,这让我发疯了.

iphone core-data

22
推荐指数
1
解决办法
2万
查看次数

我如何为armv6,armv7和i386编译静态库(fat)

我知道这个问题已多次提出,但我的目标与我在网上搜索的内容略有不同.具体来说,我已经能够为iPhone构建一个静态库,但我能够构建的最终胖文件只包含arm和i386架构(我不确定arm指的是:是v6还是v7?).我无法专门为armv6和armv7编译,他们使用lipo合并两个架构.lipo工具抱怨armv6和armv7库中存在相同的架构(arm,而不是armv6或armv7).

有人可以解释如何构建armv6和armv7,他们使用lipo将这些库合并为一个胖文件?

编辑:我需要构建不使用Xcode,而是直接编译传统的unix库.

iphone xcode static-libraries fat-binaries universal-binary

16
推荐指数
2
解决办法
3万
查看次数

如何摆脱Drupal CSS样式表?

我正在努力完成以下任务.我需要使用Drupal 6作为项目要求,但我想将它与我自己的HTML和CSS样式表一起用于每个节点/视图/面板等.

问题是,无论主题是什么,我总是发现Drupal将我的CSS样式应用于我的HTML内容以及与所选主题相关的CSS.我也尝试过使用stylestripper模块(安装在sites/all/modules中),但没有成功.无论我做什么,我的页面都会应用额外的CSS样式表,完全破坏了我的布局.

实现这个目标的正确方法是什么?为什么stylestripper根本不起作用?是否有完全空白的主题?我已经尝试过基本,母舰,禅等,但我总是看到应用于我的页面的其他CSS样式表.

这让我发疯,Drupal因其灵活性而被其他人选中.先感谢您.

drupal drupal-6 drupal-themes drupal-modules

9
推荐指数
1
解决办法
1766
查看次数

如何以编程方式访问提醒?

我可能错了,但看起来在iOS 5中没有用于创建/访问以编程方式提醒的公共API.但是,有一个可以访问它们的iPhone应用程序:请参阅此视频.

问题是:他们是怎么做到的?是否有任何未记录的方式来访问提醒?我还查看了iCloud的相关文档,但没有找到任何相关内容.

iphone ios5

8
推荐指数
1
解决办法
5238
查看次数

是否可以使spring安全会话无效?

我正在使用Tomcat 6.0.32,Spring Security 3.0.5

在我的网络应用程序中,一些用户可以更改其他用户权限.发生这种情况时,我想为其权限已更改的用户的任何会话无效.这有可能吗?如果可以的话怎么样?

spring tomcat spring-mvc spring-security

8
推荐指数
2
解决办法
9961
查看次数

旋转iPhone,并实例化一个新的UIViewController?

我想实现以下内容.当用户旋转iPhone时,我想实例化一个新的UIViewController(在旋转时自动,不是单击按钮或执行类似的操作),并向用户显示这个新的UIViewController在横向方向处理的视图.怎么做得好?

我尝试在方法willRotateToInterfaceOrientation和didRotateFromInterfaceOrientation中实例化新控制器,但是这些方法都没有被调用!我怀疑这是因为当前控制器被导航控制器推入,导航控制器本身由tabBarController处理.任何线索?一个简单的代码片段将不胜感激.

先感谢您.

iphone

7
推荐指数
2
解决办法
1万
查看次数

如何从UITabBar控制器中的控制器使用UISearchDisplayController?

我有一个UITabBar控制器管理几个控制器(使用SDK 3.0).其中一个是tableView控制器,我需要使用UISearchDisplayController提供搜索功能.我的所有代码都基于Apple TableSearch示例.但是,单击选项卡时,tableView控制器将显示其相关内容,但不显示searchBar.我已经检查了IB中的xib以确保所有插座都已正确设置,但无论我尝试self.searchDisplayController始终为nil并且搜索栏没有出现.

在实践中,我从TableSearch示例复制了MainView.xib,并将文件的所有者类设置为选项卡的正确控制器类.插座的设置与示例MainView.xib中的设置相同.我错过了重要的一步或做错了什么?

先感谢您.

iphone uisearchbar uisearchdisplaycontroller

7
推荐指数
2
解决办法
9078
查看次数

为什么这段代码会引发"CoreData:error:(19)PRIMARY KEY必须是唯一的"错误?

此代码引发"CoreData:error:(19)PRIMARY KEY必须是唯一的"错误.该Day实体只有一个when属性,它是一个NSDate,而被称为一对多的关系tasks.为什么这个错误?如果Day已经存储了具有特定日期的,我会获取它,否则我会插入它.因此,对于每天的对象,应该有不同的when属性.我不确定这是否是主键.怎么解决这个?先感谢您.

   NSMutableSet *occurrences = nil;

   occurrences = ... 
   NSMutableOrderedSet *newSet = [NSMutableOrderedSet orderedSetWithCapacity:[occurrences count]];

   for(NSDate *current in occurrences) {

        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

        // try to find a corresponding Day entity whose when attribute is equal to the current occurrence
        // if none is available, create it

        Day * day = [[self getDayForDate:current inManagedObjectContext:moc] retain];
        if(!day){
            day = (Day *) [NSEntityDescription insertNewObjectForEntityForName:@"Day" inManagedObjectContext:moc];
        }

        day.when …
Run Code Online (Sandbox Code Playgroud)

iphone core-data ipad ios

6
推荐指数
2
解决办法
5943
查看次数