草庐IT

ios - 我如何向 CoreData 指示对象已更改?

在我的CoreData模型中,我有一个名为Contact的实体。它有一个名为profileImage的属性,类型设置为Transformable。在Contact类(NSManagedObject的子类)中,我将profileImage从通用id更改为UploadedImage:@property(nonatomic,retain)UploadedImage*profileImage;UploadedImage类有一些自己的属性。问题是CoreData不知道UploadedImage对象的属性何时发生变化。如果仅更改这些属性,则在保存托管对象时永远不会对联系人对象调用willSave方

ios - 如何向用户请求联系人权限以访问然后建立和打开联系人?

好的,所以我有一个联系方式可以使用我的手机,除了两件事之外,它工作得很好。首先,它第一次失败是因为它要求我访问联系人。我怎样才能让它在用户授予联系人访问权限后添加它?第二,有没有办法打开联系人,以便用户在创建后可以查看?这就是我所做的:-(IBAction)addContact:(id)sender{ABPeoplePickerNavigationController*peoplePicker=[[ABPeoplePickerNavigationControlleralloc]init];ABAddressBookRefaddressBook=[peoplePickeraddressB

ios - 如何从 CNContactStore ios 获取 RecordID

这是我获取设备的联系人并保存到MutableArray的代码。但我需要单独获取所有联系人的recordID并保存到同一个数组中以供进一步使用。(例如,使用recordId删除联系人)。请帮帮我,我在这上面卡了4天。[contactStoreenumerateContactsWithFetchRequest:requesterror:nilusingBlock:^(CNContact*__nonnullcontact,BOOL*__nonnullstop){if(contact.phoneNumbers)phoneNumber=[[[contact.phoneNumbersfirstOb

ios - 无法使用联系人框架创建联系人名片

我正在使用此代码将联系人从ios电话簿导出到.vcf文件。我已将此代码用于该任务。但是vcardString总是返回nil。请帮我解决这个问题。NSMutableArray*contacts=[NSMutableArrayalloc]init];CNContactStore*store=[[CNContactStorealloc]init];[storerequestAccessForEntityType:CNEntityTypeContactscompletionHandler:^(BOOLgranted,NSError*_Nullableerror){if(!granted){di

ios - 地址簿 UI 框架弃用的方法

我正在处理一个现有的objectivec项目,在阅读适用于iOS的地址簿UI框架引用时,我发现以下类在iOS9中已弃用。(ABUnknownPersonViewController,ABPersonViewController,ABPeoplePickerNavigationController,ABNewPersonViewController)这个.的替代品是什么?我在哪里可以找到一些与此相关的文档。任何帮助表示赞赏。提前致谢。 最佳答案 AddressBookUI框架已在iOS9中弃用,因此您最好使用ContactsUI框架。

ios - 如何使用 CNContactVCardSerialization dataWithContacts : method? 获取带有联系人图像的 VCF 数据

我正在使用CNContacts和CNContactUI框架并通过它选择一个联系人CNContactPickerViewController*contactPicker=[CNContactPickerViewControllernew];contactPicker.delegate=self;[selfpresentViewController:contactPickeranimated:YEScompletion:nil];和-(void)contactPicker:(CNContactPickerViewController*)pickerdidSelectContact:(CNC

ios - NSFetchedResultsController 正在删除行而不是在更新核心数据后更新它们

在我的TableView中使用NSFetchedResultsController时,数据在创建新的NSManagedObject后立即正确显示,但所有行/部分在更新后都被删除。下面,当调用update()方法并保存联系人时,我的打印语句输出行和部分正在从TableView中删除。调用create()方法时,将插入行/节(如预期的那样)。运行后两组不同的输出:从API请求中检索到信息后,如果该项目已经存在(由唯一ID指定),我将更新相应的核心数据模型,如下所示:funcupdate(oldContact:NSManagedObject)->Bool{//updatescontactle

swift - 检测节点是否触摸帧的最佳方法

我和斯普里特基特建立一些游戏,其中包括作为斯科沙普诺德球。我创建了一个类来定义球及其属性(包括skphysicsbody)。球应该在屏幕上运行,框架是屏幕边界(使用edgeloopfrom:self.frame)。我还创建了一个位于屏幕顶部的路径节点。现在,我想这样做,如果一些球到达了框架的顶部边界,那么一些函数将执行。我读了一些关于它的文章,我不确定什么是正确的方法,如果使用contactBitMask或者有其他更好的选择。如果正确的方法是通过contactBitmask-我必须为balls节点设置一个结构,还是可以在类中设置它?谢谢! 最佳答案

ios - Swift SKSpriteNode 位置问题 - 记录正确,放置错误

情况我正在处理一个Lynda.comvideoseries(iOSGameDev.WithSpriteKit),本教程是Objective-C的最后一代,作为培训练习,我将其转换为Swift并使用新功能。目标是老式的打砖block游戏。我有更新的fullprojectrepositoryonGitHubhere问题在GameScene.swift文件中,我写了一个方法addBricks(size:CGSize):funcaddBricks(size:CGSize){println("theinputparametersize:\(size)")varmaxRows=1varmaxCol

xcode - 碰撞时将节点粘到另一个节点

我正在制作一个iOS游戏(swiftxcode)。有一辆不断移动的汽车(SKAction)和一个可以用滑动手势移动的播放器。很好,但现在我希望如果玩家触摸汽车,它会随着汽车移动(它会粘在汽车上)现在我该怎么做呢?我尝试了很多东西,但没有一个能顺利地工作..我试过if(CGRectIntersectsRect(car.frame,player.frame)){car.position=player.position}这可行,但玩家会被踢到汽车中间,我不希望这样。我想要的是,如果玩家接触到汽车底部,它就会粘在汽车底部。我该怎么做?对于碰撞检测,我也尝试使用:funcdidBeginCont