菜鸟教程小白 发表于 2022-12-12 11:54:26

iOS 应用程序仅使用 Xcode 6.0.1 在 iOS 7 上崩溃 - 无法识别的选择器发送到实例


                                            <p><p>我正在从事移动应用开发,最近一直在研究移动游戏。我偶然发现了一个 Github Repo (<a href="https://github.com/kirualex/SprityBird" rel="noreferrer noopener nofollow">Here</a>)。这是一款使用 SpriteKit 构建的游戏,我正在努力学习。 </p>

<p>我尝试在运行 iOS 7 的 iPhone 上使用 Xcode 6.0.1 构建和运行它,但它崩溃了。它在运行 iOS 8 的设备上运行良好。我添加了一个断点异常来尝试确定崩溃的原因,这就是我得到的:</p>

<pre><code>2014-09-25 14:23:35.813 spritybird -: unrecognized selector sent to instance 0x175de140
(lldb)
</code></pre>

<p>它似乎在 Scene.m 文件的第 61 行中断。 </p>

<pre><code>if(){ // This is line 61
   ;
}
</code></pre>

<p>我似乎无法理解是什么导致它仅在 iOS 7 上崩溃。 </p>

<p>任何帮助都会很棒!谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于 Scene 很可能是 <code>SKScene</code> 子类,因此它不会获取 <code>delegate</code> 属性(它是 <code>SKSceneDelegate</code> 的一个实例,直到 iOS8 </p>

<p>所以代码是错误的。 </p>

<p>在那个时候修复</p>

<pre><code>if(){
   if(){
       ;
   }
}
</code></pre>

<p>但你真的想深入研究代码并在 <code>Scene</code> 的来源及其继承中工作,以确保 <code>eventStart</code> 似乎不是 <code> SpriteKit</code> 框架符号。我猜还有一些委托(delegate)协议(protocol)的自定义。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 应用程序仅使用 Xcode 6.0.1 在 iOS 7 上崩溃 - 无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26040131/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26040131/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 应用程序仅使用 Xcode 6.0.1 在 iOS 7 上崩溃 - 无法识别的选择器发送到实例