- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
注意:
已经几天了,我仍然遇到这个问题。有一件事会有所帮助,那就是了解一些可以尝试的故障排除想法,这样我就可以找出导致崩溃的原因。任何能引导我走向正确方向的帮助将不胜感激。
我在模拟器以及多个不同的 iOS 设备上运行 Xcode 8.2.1。无论走到哪里,我都会遇到同样的问题。
我已经将一个小的 mp3 文件导入到我的 spritekit 项目中,名为“cat_meow_1.mp3”
当我在 Xcode 中选择文件并点击播放按钮时,它可以正常播放。顺便说一下,我尝试过使用各种格式的各种不同文件,结果相同。
在我的代码中,它符合要求,当我到达该行时:
run(SKAction.playSoundFileNamed("cat_meow_1.mp3", waitForCompletion: true))
我因错误消息而崩溃,
error: use of undeclared identifier '$r0'
关于如何调试此问题或找出我做错了什么的任何建议?
我也尝试过预加载声音并制作一个类属性,但得到了同样的错误。这是它的样子:
更新:
重装Xcode后,问题依旧。对于某些文件,我会收到白噪声,而对于其他文件,我会在此处收到错误消息。我的系统还有什么问题会导致此问题?
更新 2:
在单独的 Mac 上尝试了我的实验,基本上它工作得很好。我重新安装了我的操作系统,遇到了同样的问题,这次有更多的错误消息,上面写着:
2017-01-18 18:10:09.397565 声音尝试 2[533:124220] [DYMTLInitPlatform] 平台初始化成功
2017-01-18 18:10:11.058506 声音尝试 2[533:124042] 启用金属 GPU 帧捕获
2017-01-18 18:10:11.059146 声音尝试 2[533:124042] 启用金属 API 验证
错误:使用了未声明的标识符“$r0”
警告:无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。
最佳答案
几天后,我终于屈服并使用 Clean My Mac 3 完全删除了 Xcode 以及任何和所有相关文件......我以前一定没有捕获一切卸载/重新安装它,因为这一次,当我运行重新安装的应用程序时,根本没有我的自定义设置。
谢天谢地,它现在可以工作了,我可以回去工作了。
关于ios - 为什么 SKAction.playSoundFileNamed 会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702243/
我很难删除 1 个 SKaction。我知道,如果我用 removeAllActions() 删除两个 SKactions,但我如何才能只删除 1 个,而另一个 Action 仍然存在? 最佳答案 你
我正在制作一款游戏,并且正在制作自定义过渡。 Transition 基本上是每个 Sprite Node 都会找到最近的一侧,无论是左边还是右边。如果它水平居中,那么它会找到最近的边缘,顶部或底部。然
self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0;
我有这个 SKAction 序列: func move(){ let recursive = SKAction.sequence([ SKAction.moveByX(
例如,我有一个向左侧移动 2 秒的方 block ,但在你看到他在两秒后停止之前,有一个 0.2 秒长的淡出动画,将在方 block 移动 1.8 秒后开始运行,我尝试用组或序列以某种方式管理它,但没
我已经设置了一个 SKScene,我用一堆 block 填充它。触摸后,我想将一个随机 block 移动到 SKScene 的 0,0 位置。 0,0 不是最终目标,但我用它来测试。我的节点称为 bi
你能告诉我为什么这段代码不起作用吗?是否可以在 SKAction.runBlock() 函数中运行操作? let testaction = SKAction.repeatActionForever(S
我正在尝试创建 2 个函数。一种沿 y 轴(向上)移动 Sprite (汽车),另一种将其旋转(向左或向右 90 度)。我创建了两个函数(moveCarForward() 和 rotateCar(an
我想在 x 轴上来回移动 Sprite,因此决定结合使用序列和 Action 。基本上我想连续运行多个 SKAction.runBlock 。所以我创建了一个 SKAction.sequence 并在
方法 .removeFromParent() 不会移除 Sprite 。怎么了? override func touchesBegan(touches: Set, withEvent event: U
目标:我要呈现一个新场景: [self.scene.view presentScene:level2 transition:reveal]; 并结束当前的背景音乐以开始新的背景音乐(2级的新背景音乐)
我有一个涉及两个 Action 的 SKAction 序列。 1) 根据变量等待时间 2) spawn 对象 SKAction *sequence = [SKAction sequence:@[
我使用以下代码定期生成 SKNode。有没有办法让这些 SKNodes 的生成周期随机化。具体来说,如何使以下代码中的“delayFish”成为具有随机延迟的 Action ? [self remov
我正在开发一款游戏,如果两个相同的物体之间发生碰撞,就会播放声音。我已经让这部分工作正常,但我只想在 View 中发生碰撞时播放声音。我有一个滚动背景,前方的碰撞会发出噪音。 是否有办法限制此声音仅在
我有以下代码将“敌人”移动到我的“玩家”位置。 let follow = SKAction.moveTo(player.position, duration: 2) enemy.runAction(S
我正在使用 SKAction 序列来延迟在某些情况下节点的生成。当 LaneFire 为 true 时,我不希望发生延迟。但如果不是这样的话,我希望延迟发生。所以我创建了一个名为spawnAction
我正在制作一个 SpriteKit 游戏,我正在尝试让 SKCameraNode 跟随玩家节点。但是,当我在使用 SKAction 移动玩家节点后访问其位置属性时,运行该 Action 后的位置与运行
我有一个使用 for 循环在 SKScene 周围移动矩形的函数。有没有办法让矩形在调用 SKAction 后立即移动?它等待运行 SKAction 直到循环完成,这不是我想要做的。 这是我的代码示例
我试图让我的两个 Sprite 节点从屏幕顶部落到屏幕底部,移回到起始位置,然后再次落下,但是当它们达到大约 3/4 时在屏幕下方的过程中,它们会稍微“传送”到屏幕上,然后从那里继续下落,然后再“传送
嗨,我有一系列 Action 会永远运行以在横向卷轴游戏中产生障碍。但它不是从我的纹理生成随机图片和高度,而是保留第一次运行 SKActions 时生成的相同图片和高度... 有人能解决这个问题吗?我
我是一名优秀的程序员,十分优秀!