ios - 应用程序在 iOS 设备和 iOS 模拟器上的行为不同

标签 ios swift ipad

如果问错了问题,请原谅 - 我是编码新手。 我的应用程序在 iPad Air 2 模拟器上运行正常,但是当部署到我的实际 iPad Air 2 时,一行代码(据我所知)不起作用。

有问题的行 -

starArray[streakCounter-1].image = UIImage(named: "22.png")

该行是 if 语句的一部分,其中所有其他行在设备和模拟器上都可以正常工作。

有什么想法吗?

最佳答案

在许多情况下,模拟器的行为与实际设备不同。

文件系统就是其中之一。默认情况下,Mac OS 文件系统不区分大小写(除非您在设置驱动器时采取额外步骤)。 iOS 文件系统区分大小写。模拟器在 Mac 文件系统上运行。

如果您的文件确实名为“22.PNG”或“22.Png”,那么您的代码可以在 sim 卡上运行,但不能在设备上运行。

我不确定这是否是您问题的原因,但至少值得检查一下。

(还有其他差异,但我关注的是最有可能导致您描述的问题的差异。)

关于ios - 应用程序在 iOS 设备和 iOS 模拟器上的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48127844/

相关文章:

ios - 对包含多个对象类的 NSArray 进行排序

iOS 验证应用安装成功

ios - 通过扩展 UIButton 类,使用 Swift 创建自定义按钮

ios - 在 WatchKit 中使用 slider

ios - 如何创建 STPCard Stripe ios?

iphone - dequeueReusableCellWithIdentifier 不重用单元格

iphone - UIView - 居中对齐 UIView 的所有内容?

ipad - 如何将绘图区域限制在一个盒子内?

ios - VoIP 推送通知在装有 iOS 10.3 的 iPhone 7 上崩溃

ios - 如何将类型从 OpaquePointer 更改为我的数据模型变量?