草庐IT

ios - SKSpriteNode UserInteractionEnabled 不工作

我到处都找过了,但没有任何效果。以为我会自己问这个问题。我正在使用SpriteKit在iOS9中创建一个小游戏。我的游戏将有左右Controller按钮来移动玩家Sprite。我按如下方式为方向键添加SKSpriteNodes在主场景的顶部我放了:privatevarleftDirectionalPad=SKSpriteNode(imageNamed:"left")privatevarrightDirectionalPad=SKSpriteNode(imageNamed:"right")然后我运行一个名为prepareDirectionalPads的方法funcprepareDirec

swift - 如何从单击返回 SKSpriteNode 子类对象

我从SKSpriteNode继承了以下对象classPlayingCard:SKSpriteNode{varsuit:Int=0varrank:Int=0varvisible:Bool=falseinit(){super.init(texture:SKTexture(imageNamed:"card.png"),color:NSColor.blackColor(),size:SKTexture(imageNamed:"card.png").size())}requiredinit?(coderaDecoder:NSCoder){fatalError("init(coder:)hasno

iphone - 过滤不是来 self 的应用程序的 HKSample 数据

在我当前的项目中,我需要将HealthKit样本与我的应用程序同步。我正在从HealthKit获取示例数据并将一些应用程序生成的示例写回HealthKit。为了获取,我使用了以下函数:-privatefuncreadHealthKitSample(sampleType:HKSampleType,limit:Int,startDate:NSDate,endDate:NSDate,completion:(([HKSample]?,NSError!)->Void)!){letmostRecentPredicate=HKQuery.predicateForSamplesWithStartDat

ios - Swift 使用 CMMotionManager 配置加速度计跟踪

我一直在寻找一种方法来为加速度计在我的游戏中跟踪玩家移动的方式添加偏移量。在我的游戏中,您通过前后倾斜手机来控制玩家角色。这由加速度计转换为屏幕上的x和y坐标。不幸的是,这意味着为了阻止角色一直位于屏幕底部,您必须将手机放平。这对玩家来说不是很舒服。所以我正在尝试实现一种方法,无论手机在开始游戏时的角度如何,这都是默认角度,然后倾斜由该角度的增量而不是原始数据决定我猜这将反对0,0...这是我试图弄清楚的:funcinstantiateAcceleration(){ifmotionManager.accelerometerAvailable{letqueue=NSOperationQu

ios - 如何展示真正的 Admob 广告而不是测试广告?

我用Swift编写了这段代码,这样当我按下一个按钮时,一个Admob广告就会出现,现在我的应用程序会显示一个测试Admob广告。我的问题是如何从展示测试广告过渡到展示真实世界的广告?顺便说一下,我在Xcode上使用模拟器,因为我没有iPhone!importUIKitimportParseimportGoogleMobileAdsclassNewsPageViewController:UIViewController{varinterstitial:GADInterstitial!overridefuncviewDidLoad(){super.viewDidLoad()self.int

Swift 如何使用 'self' 作为泛型

我有课ManagedObject:NSManagedObject和一些子类MOProject:ManagedObjectMOOrganization:ManagedObject等等在ManagedObject中request(Router.Create(object:userInfo)).responseJSON(completionHandler:{(response)->Voidinswitchresponse.result{case.Success(letresult):Mapper().map(result)completion(result:Result(success:"d

swift - 在 Swift 中,是否有像 self 这样的关键字,但用于类?

classmySuperClass{staticvarsharedInstance=mySuperClass()vartest="hello"}在这个小片段中,我将静态变量设置为mySuperClass()以创建一个简单的单例。有没有办法不使用类名mySuperClass来做到这一点?我问,因为我想子类化这样的东西,并让子类创建一个它自己的sharedInstance,而不是它所做的父类(superclass)的。完整代码在这里(Playground可用):importCocoaclassmySuperClass{staticvarsharedInstance=mySuperClass

swift - 使用 UIFocusGuide 在 tvOS 中进行对角线聚焦

我的View中有4个UIButtons:所有四个都是UIButtons,左侧有两个UIButtons,右侧有两个。当我选择向下箭头时,焦点将从顶部按钮转到底部按钮。当我按下向下箭头和向上箭头时,我希望焦点从上到下浏览所有四个按钮,然后再从下到上浏览。我还想在突出显示时更改UIBUtton的背景颜色(当前默认为白色)。我尝试了下面的代码来导航焦点,但我无法得到我想要的。letfocusGuide=UIFocusGuide()view.addLayoutGuide(focusGuide!)focusGuide!.rightAnchor.constraintEqualToAnchor(sel

ios - 如果#可用(iOS 9,*)不工作

我发现我的代码中有一行不喜欢在iOS8上运行,但有一种方法可以在iOS8上使用不同的逻辑执行相同的任务,这与iOS9不一样。我已经使用if#available(iOS9,*)来执行我在iOS9上需要的代码和在iOS8上的代码。然而,在运行时,在调用该函数几次后,iOS9设备运行了它不应该运行的代码并崩溃了。我是否错过了设置if#available(iOS9,*)的步骤?代码如下if#available(iOS9,*){if(self.otherChats[loc].last?.timestamp!!=messageObj.timestamp!){self.otherChats[loc]

ios - 单元测试 : Warning Presenting View on View whose View is not in window hierachy

我有一个带有UICollectionView的UIViewController,它不是我的应用程序的根,而是通过segue到达的。这个UICollectionView有UICollectionViewCells,它有一个带有UITapGestureRecognizer的imageView,在触发时帮助呈现UIAlertViewController。当我收到此警告时,我一直无法测试我的showalert方法:“尝试在View不在窗口层次结构中的*上呈现!”下面是我的代码片段classViewControllerTests:XCTestCase{varvc:ViewController!o