草庐IT

ios - 检查两个节点相互接触时颜色是否相同

我是Swift的新手,如果我犯了菜鸟错误,我深表歉意。如果两个盒子的颜色相同,我试图让两个盒子在接触时消失。到目前为止,我有以下代码:这段代码设置了游戏:importSpriteKitimportGameplayKitclassGameScene:SKScene,SKPhysicsContactDelegate{overridefuncdidMove(toview:SKView){physicsBody=SKPhysicsBody(edgeLoopFrom:frame)physicsWorld.contactDelegate=selfletbackground=SKSpriteNode

Swift Spritekit 我检测到碰撞,但它多次读取碰撞

AppImage我有一面由4个不同颜色的矩形组成的墙,要穿过墙,球的颜色必须与墙上矩形的颜色相匹配。球会穿过墙,新的墙会出现。然而,当我检测到这种碰撞时,我得到了多个碰撞读数。我已经通过打印deadoralive来测试它,并且它打印了两次或更多次。funcdidBegin(_contact:SKPhysicsContact){ifletnodeA=contact.bodyA.nodeas?SKShapeNode,letnodeB=contact.bodyB.nodeas?SKShapeNode{ifnodeA.fillColor!=nodeB.fillColor{print("DEAD

ios - 如何使用New Contact Framework查询IOS Contacts Contacts Display顺序设置

我正在开发一个应用程序,我在其中显示来自服务器的一些联系人,目前我正在对来自服务器的联系人进行排序,但现在我想使用IOS->设置->联系人->显示顺序读取联系人设置新的联系人框架,我没有看到任何api直接查询系统设置而不创建任何我不想做的联系人对象我只想查询系统设置而不创建任何联系人对象。我可以使用下面的代码查询排序设置,但没有显示顺序的等价物letsortContact=CNContactsUserDefaults.sharedDefaults().sortOrder 最佳答案 几天前我遇到了完全相同的问题,找到的唯一解决方案是创

ios - 当 CNContact 保存联系人时联系人图像不发送

我写了一段代码,用图像保存联系人。我使用CNContact类来完成它。保存联系人成功。联系人在iOS的默认联系人应用程序中正确显示缩略图。但我的问题是,当我使用iOS的默认联系人应用程序通过短信或电子邮件共享该联系人时,图像不会添加到vCard中。谁能告诉我我做错了什么?以下是我用来保存联系人的方法。它在Swift中。funcaddContact(withData:ContactModel,andPicturepicture:NSData?)->Bool{if(checkForPermission()!=true){print("Nopermission")returnfalse}le

iOS 联系人框架 : How to fetch contacts by phone number

我有一个自定义的User类,它存储用户的电话号码。classUser{letphoneNumber:String}如何从用户通讯录中获取对应的联系人?我尝试了以下方法,但这似乎只适用于联系人姓名,因为我总是得到nil:letpredicate=CNContact.predicateForContactsMatchingName(userInstance.phoneNumber)letkeysToFetch=[CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey]/

ios - 用物理创建下雨动画

我目前正在开发一个iOS应用程序,该应用程序使用SpriteKit游戏技术以Swift编写。在这个游戏中,雨滴从屏幕顶部落到底部。当它们触及底部(由physicsBody表示)时,它们应该返回到屏幕顶部的原始位置,从而允许动画在游戏的生命周期内继续。因为我只需要几滴,所以我这样创建它们:letdrop=SKSpriteNode(imageNamed:"drop")drop.position=CGPointMake(x,y)drop.physicsBody=SKPhysicsBody(rectangleOfSize:drop.size)addChild(drop)然后我创建位掩码:dro

ios - 在单元测试中,我如何以编程方式关闭系统权限对话框?

我有一个单元测试,它调用CNContactStore()上的方法,例如CNContactStore().execute(saveRequest)。因此弹出联系人权限对话框,如推送通知警报,但联系人权限对话框不会自动关闭。我知道如何使用addUIInterruptionMonitor()在UI测试中执行此操作,但不知道如何在单元测试中执行此操作。 最佳答案 我会围绕CNContactStore创建一个包装器,然后在测试时使用模拟。您并不是真的对测试CNContactStore感兴趣,您感兴趣的是测试您的代码是否与CNContactSt

ios - 以编程方式将 iPhone 联系人导出到 .vcf 文件

我想在联系人应用程序中选择iPhone联系人,生成.vcf文件,将选择的联系人写入此文件并发送到服务器。据我所知,在iOS9中,地址簿的许多功能都被贬低了,所以谁能帮助我以正确的方式编写这段代码。 最佳答案 您需要的一般部件是:Contacts用于访问手机联系人的框架。ContactsUI使用内置ViewController访问联系人的框架。使用CNContactVCardSerialization.dataWithContacts将CNContact数据编码为VCard格式。使用data.writeToURL将数据写入文件.使用N

objective-c - SKPhysicsContact 有什么方法可以确定哪个物体是 A 和 B?

在SpriteKit中,我们在didBeginContact方法中检测到。但是做这样的事情看起来有点愚蠢:funcdidBeginContact(联系人:SKPhysicsContact){ifletcontactA=contact.bodyA.node?.name{ifletcontactB=contact.bodyB.node?.name{//nowthatwehavesafelyunwrappedthesenodes,wecanoperateonthemifcontactA=="ball"{collisionBetweenBall(contact.bodyA.node!,obje

swift - 从联系人 Swift 获取街道地址

我创建了一个应用程序,用户可以选择联系人,然后获取姓名、生日和街道地址。我可以获取并显示姓名和生日。但我无法获得街道地址这是我的代码@IBOutletweakvarnames:UILabel!@IBOutletweakvarbirthday:UILabel!@IBOutletweakvaraddress:UILabel!varstoreNames=""varstoreBirthday=""varstoreAddress=CNLabeledValue()overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(true)