iPhone/iPod 模拟器和设备之间的差异

2024-06-24

自从我开始 iPhone/iPod 开发以来,我发现模拟器和真实设备的反应之间存在一些差异。也许我会遇到一些其他差异,我也必须弄清楚,也许其他人还没有在这里遇到这些问题,并且可以从知识中受益,也许你知道一些你本来会遇到的问题/差异很高兴在您花费几个小时或几天的时间弄清楚到底发生了什么之前就知道了。

这就是我遇到的情况。

  1. 模拟器不区分大小写,设备区分大小写。

    • 这意味着 default.png 或 Icon.png 将在模拟器中工作,但不能在必须命名为 Default.png 和 icon.png 的设备上(如果仍然无法工作,请阅读这个答案 https://stackoverflow.com/questions/2233860/iphone-splash-default-png-displays-on-simulator-but-not-the-iphone/2982007#2982007)
  2. 模拟器有不同的编解码器来播放音频和视频

    • 如果您使用 f.e. MPMoviePlayerController 您可能会在模拟器上播放某些视频,而在设备上则无法工作 (使用 Handbrake->presets->iPhone 和 iPod Touch 为模拟器和设备创建可播放的视频)。
    • 如果您使用 AudioServicesPlaySystemSound(&soundID) 播放音频,您可能会看到模拟器上的声音,而不是设备上的声音。 (使用 Audacity 打开声音文件,导出为 wav 并在终端中运行 afconvert -f caff -d LEI16@44100 -c 1 audacity.wav output.caf)
  3. 另外,第二次运行时还会出现闪烁问题,可以通过以下方法解决
    playerViewCtrl.initialPlaybackTime = -1.0;
    在比赛结束时或每次开始之前。

  4. 模拟器通常要快得多,因为它不模拟硬件而是使用 Mac 资源,因此 f.e. sio2 应用程序(OpenGL、OpenAL 等框架)在模拟器上运行得更好,所有使用更多资源的东西在模拟器中都会比在设备上运行得更好。

我希望我们可以对此添加更多内容。


只是为了澄清你的第一点:

模拟器不区分大小写,设备区分大小写

区分大小写或不区分大小写并不是模拟器的特征。这是底层文件系统的一个特征。设备上的文件系统区分大小写 HFS+,而 Mac 上的文件系统可能不区分大小写(默认情况下)。如果应用程序在区分大小写的 HFS+ 分区上运行,则即使在模拟器中运行,从磁盘加载文件时也会变得区分大小写。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone/iPod 模拟器和设备之间的差异 的相关文章

  • 使用 UINavigationController 从右向左推送 ViewController

    大家都知道UINavigationController从左到右推送ViewController 有没有办法从右到左推送View 就像后退按钮的动画一样 现在我有这个 self navigationController pushViewCon
  • 当点击 UITableViewCell 的子视图时引发选择事件 (didSelectRowAtIndexPath)

    我创建了一个自定义 UITableViewCell 其中包含许多子视图 在大多数情况下 我希望 UITableViewCell 的控制器来处理事件 在一种情况下 我希望子视图简单地将事件传递给父 UITableViewCell 这将导致它在
  • 从 NSString 的第一行删除换行符

    我怎样才能删除第一个 nNSString 中的字符 编辑 只是为了澄清一下 我想做的是 如果字符串的第一行包含 n 字符 请将其删除 否则不执行任何操作 即 如果字符串是这样的 nhello this is the first line n
  • 拦截传入短信

    我想知道拦截短信的选项有哪些 我希望能够在收到短信时启动一些代码来处理短信 任何关于这在技术上是否可行以及如果有不止一种方法我有什么选择的建议 将不胜感激 谢谢 保罗 由于您有如此多的标签 因此很难判断您实际上是为哪个操作系统开发的 在 i
  • iOS:addConstraints:应用程序崩溃

    Problem 我似乎无法在现有项目中采用自动布局 Details 我之前也遇到过与此问题相同的问题presentViewController 在 iOS 但所提供的答案都不是我的解决方案 我正在使用所有没有 xib 的故事板视图 我的 使
  • 如何将照片和视频加载到Iphone Simulator 4.0

    有没有办法将照片和视频加载到iPhone模拟器4 0中 此致 穆罕默德 萨迪克 诀窍是 退出模拟器 使用 Finder 将照片添加到 iPhone Simulator 4 0 1 Media DCIM 100APPLE 文件夹 删除 iPh
  • iPhone 到 Mac 开发

    我是一名 iPhone 开发人员 非常了解该框架 随着 Mac 应用商店即将推出 我想了解有关 Mac 开发的更多信息 有没有好的指南 教程 等等 帮助过渡 我环顾四周并没有发现太多 谢谢您的帮助 您基本上需要了解之间的区别UIKit an
  • 需要访问tableView中的单元格:heightForRowAtIndexPath:

    我需要从以下位置访问表格中的单元格tableView heightForRowAtIndexPath 因为我想使用自定义单元格上的数据进行高度计算 我发现获取细胞的唯一方法是打电话tableView cellForRowAtIndexPat
  • 收到 NSInvalidArguementException 错误

    我想这可能与过度释放有关 它不断崩溃if managedObjectContext save error 就像每三次调用该方法一样 当我添加 3 个练习时 更新 我注意到当我往返于不同的例程实例时会发生这种情况 2011 04 28 04
  • 核心数据:是否可以在分组中使用自定义函数

    在 Objective C 中制作 NSFetchRequest 时 是否可以按组使用自定义函数 strftime sql语句在sqlite中完全有效 select date count from note group by strftim
  • 在 uiwebview 中使用 javascript 将样式应用于文本范围

    我在 iPhone 上的 UIWebView 中将一些简单样式的文本显示为 html 它基本上是一系列段落 偶尔有强烈或强调的短语 在运行时 我需要将样式应用于文本范围 有一些类似的场景 其中之一是突出显示搜索结果 如果用户搜索了 某事 我
  • 如何使用 UIColor 类设置全局变量

    我正在 iPhone 应用程序上开发 在这个应用程序中我有 4 个不同的视图 在所有视图中我设置背景颜色 见下面的代码 self view backgroundColor UIColor colorWithRed 238 0f 255 0f
  • 如何在android中播放来自URL的流媒体视频?

    我想在 android 中播放网站上的流媒体视频 例如 我想播放来自以下网址的流视频 http florotv com canal2 html http florotv com canal2 html 使用 URL Helper 我已经能够
  • 用于 iOS 搜索的 Facebook Graph API

    我尝试使用以下代码从 Graph API 中搜索地点 但没有成功 有人可以启发我的道路吗 如果我尝试发布链接 消息 照片 它会按预期工作 但是当尝试获取位置时 它总是失败并给我 The operation couldn t be compl
  • 创建 iPhone 与外部设备连接的硬件。阿杜伊诺?

    嗨 我需要创建一个简单的连接器 我想我可能需要创建一个arduino板 它将从应用程序中获取数据 然后将它们传输到外部设备 应用程序中有一个滑块可供用户调整 调整滑块时 应用程序只会将值从应用程序发送到我需要建立的连接 该连接将连接到外部设
  • 向 UIImageView 添加反射的最有效方法是什么

    我只想要最简单的方法在易于管理的 UIImageView 下进行反射 只需使用iPhone SDK 库中的示例代码 http developer apple com library ios samplecode Reflection Int
  • 为 iPhone 企业开发者计划发布应用程序

    如果我参加了员工人数超过 500 人的公司的 iPhone 企业开发人员计划 我是否仍需要在应用程序商店上发布我的应用程序 以便客户安装该应用程序 如果您不打算将应用程序发布到 App Store 那就不要这样做 iPhone 企业开发者计
  • android项目中视频文件放在哪里

    我有一个视频 我需要知道放置在哪里以及如何获取该视频的路径 我知道如何从 URL 添加视频 Uri uri Uri parse www abc com myVid mp4 videoView VideoView findViewById R
  • AVAssetWriter 不适用于音频

    我正在尝试让音频与 iOS 应用程序的视频一起使用 视频很好 文件中没有录制任何音频 我的 iPhone 扬声器可以工作 这是初始化设置 session AVCaptureSession alloc init menu gt session
  • 如何修复 iPhone 项目“失败的协同设计验证”?

    昨晚 iPhone项目完美搭建 今天早上我安装了XCode 3 2 3 in a separate文件夹 当我在旧版本中打开相同的项目时XCode 3 2 2并重新构建了该项目 我收到这个警告 应用程序协同设计失败 确认 签名是 无效 或者

随机推荐

  • 如何将Spark DataFrame插入Hive内表?

    以追加模式将 DF 插入 Hive 内部表的正确方法是什么 看来我们可以使用 saveAsTable 方法直接将 DF 写入 Hive 或将 DF 存储到临时表然后使用查询 df write mode append saveAsTable
  • 从非托管代码传递指针

    我有一个导入 C dll 的 C 项目 该 dll 有以下功能 int primary read serial int handle int return code int serial int length 我想访问串行参数 我实际上已经
  • C# 设置 FontDialog 仅显示 TrueType 字体

    几乎每个论坛都有人问过这个问题 包括here https stackoverflow com questions 5027001 only truetype fonts are supported this is not a truetyp
  • 将具有混合内容的命名列表转换为数据框

    是否有更好更好的方法将具有混合内容的命名列表转换为数据框架 工作示例 my list lt list a 1 0 b foo c TRUE my df lt data frame key names my list stringsAsFac
  • Matplotlib 中经常使用的不寻常的 Python 语法元素

    一个附带条件 我的问题的核心语法元素是 Python 语言 然而 这个元素经常出现在 Matplotlib 库中 这是我见过它的唯一上下文 因此 我不确定这是一般的 Python 语法问题还是特定于库的问题 我所知道的是 我找不到任何要点
  • 在gnuplot中绘制两点之间的线

    我有一个 csv 文件 其格式如下 有四列 作为MWE xcoord1 ycoord1 xcoord2 ycoord2 0 1 0 2 0 4 0 3 0 5 0 3 0 7 0 5 我想从每个xcoord1 ycoord1 to xcoo
  • 我可以将 Entity Framework 6 与 Visual Studio 2010 一起使用吗?

    我们的开发团队 和构建服务器 成功地将 Visual Studio 2010 和 Visual Studio 2012 混合用于我们的应用程序 然而 自从从 EF5 升级到 EF6 后 我们似乎不再能够使用 VS2010 进行构建 具体来说
  • 如何修改 PHP/Jquery/Ajax 脚本以拥有多个表单字段

    我有一个 php Ajax Jquery 脚本 它将表单字段插入 MySQL 并更新页面 当您点击提交时无需刷新 我希望脚本提交四个表单字段 而不是仅一个 我已经更新了数据库表add delete record还有 3 个附加字段 余额 帐
  • Javascript 从多选选项框中获取值

    这让我发疯 这一定是我所忽视的简单而愚蠢的事情 我的表单中有一个多重选择框 我只是想获取所选的值 在我的循环中 如果我使用警报那么我就没有问题 一旦尝试连接这些值 我就会收到错误 SelBranch selected 为空或不是对象
  • 我可以在没有私钥的情况下将多个证书合并为一个吗?

    我需要在许多设备中拥有最新的证书信任存储 因此我希望能够将它们合并到证书中 然后我可以只推送该一个文件 我只想捆绑多个 CA 的公钥 但我不想添加私有文件 因为我想要将证书推送到我的所有设备 我认为这个功能被称为链 但 openssl 不会
  • 在seaborn kdeplot中设置置信度

    我对seaborn完全陌生 所以如果这是一个简单的问题 我深表歉意 但我在文档中找不到关于如何在kdeplot中控制n levels绘制的级别的描述 这是一个例子 import seaborn as sns import numpy as
  • 如何设置从自定义文件类型到程序的文件关联

    假设我创建了一个自定义文件 它实际上对应于我的程序可以读取的内容 称为 Bacon dek 我可以正常地从我的程序访问它 修改它等 只有少数问题仍然存在 也以相对正确的速度修复它们 现在 我想做的 并在完成后尝试快速修复 实际上是从 Win
  • 获取API错误处理

    我想显示来自 API 的错误消息 问题是如果我检查 我无法到达该错误response ok 它返回 Fetch 错误 而不是来自 API 的错误 如果我不使用if response ok 它从 API 返回错误 但调度成功操作 这是登录操作
  • 您可以在 clojure defrecord 中指定方法的返回类型吗?

    我已经创建了一个应用程序信息接口和一个类 但是当我查看生成的类时 所有方法的返回类型都是 Object 我可以将返回类型更改为 String 吗 文档说类型提示可以使用 defrecord 但没有给出示例 我能找到的唯一示例是类型提示字段和
  • WinSCP:校验和计算(不支持该操作。)

    我在 C WinForms 应用程序中使用 WinSCP NET 程序集 并且希望将远程目录与本地目录同步 这与 WinSCP 配合得很好 但在同步开始之前 我想检查远程和区域设置控制器是否完全不同 为此 我想使用CalculateFile
  • 当 Axios 中的 responseType 为 blob 和 VueJs 时,如何读取 http 错误? [复制]

    这个问题在这里已经有答案了 我在 VueJS 应用程序中使用 Blob responseType 和 Axios 从服务器下载文档 当响应代码为 200 时 它工作正常并下载文件 但是当出现任何 http 错误时 我在捕获错误时无法读取状态
  • Angular 10 在从不同工作区渲染组件时使用库时无法读取 null 属性“bindingStartIndex”

    我创建了一个位于我的应用程序工作区之外的 Angular Library 结果是我有两个不同的工作空间 我的第一个方法是建立我的图书馆和链接 dist与我的应用程序的文件夹 这对于 ngserve 来说效果不太好 但无论如何我在渲染我的库组
  • 如何声明字符串数组(多行)

    为什么 dlls Count返回单个元素 我尝试这样声明我的字符串数组 basePath Split Path MyInvocation MyCommand Path dlls basePath bin debug dll1 dll bas
  • Ionic2 + Angular2 - 带有离子图标星的动态速率值

    我正在尝试构建一个从 0 到 5 颗星的简单动态速率 及其中间值 如 x 5 示例 4 5 该速率从 javascript 接收值 我用 ngFor 寻找一些东西 但我不明白它是如何工作的 有人可以解释 帮助我吗 如果有帮助的话 对于 io
  • iPhone/iPod 模拟器和设备之间的差异

    自从我开始 iPhone iPod 开发以来 我发现模拟器和真实设备的反应之间存在一些差异 也许我会遇到一些其他差异 我也必须弄清楚 也许其他人还没有在这里遇到这些问题 并且可以从知识中受益 也许你知道一些你本来会遇到的问题 差异很高兴在您