在iPhone模拟器中模拟飞机模式

在iPhone模拟器中模拟飞机模式,iphone,ios-simulator,Iphone,Ios Simulator,有什么方法可以在iPhone模拟器中模拟飞行模式吗?关闭Mac上的网络连接。您也可以使用它来模拟飞行模式。阻止此应用的internet连接。您可以安装Apple的网络链接调节器 约塞米蒂: 网络链接调节器可以在“Xcode硬件IO工具”包中找到。这可以从下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装() 使用此首选项面板,您可以创建速度为0kbps的配置文件 在较旧版本的OSX上: 山狮队/小牛队:Xcode>开放开发者工具>更多开

有什么方法可以在iPhone模拟器中模拟飞行模式吗?

关闭Mac上的网络连接。

您也可以使用它来模拟飞行模式。阻止此应用的internet连接。

您可以安装Apple的网络链接调节器

约塞米蒂:

网络链接调节器可以在“Xcode硬件IO工具”包中找到。这可以从下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装()

使用此首选项面板,您可以创建速度为0kbps的配置文件

在较旧版本的OSX上:

山狮队/小牛队:
Xcode>开放开发者工具>更多开发者工具


Lion:
/Developer/Applications/Utilities/networklinkconditor

更简单的黑客攻击:创建一个函数来检查连接

从“@react native community/NetInfo”导入NetInfo;
export const ckeckIsConnected=async()=>{
const isConnected=NetInfo.fetch()。然后((状态)=>{
返回状态.isConnected;
});
返回不连接;
};
仅当存在连接时才进行数据提取。
要模拟没有连接,只需将
false
返回到这个函数,不管真正的连接是什么。

很明显,我踢了自己一下。但同时,他们肯定可以提出更好的解决方案!虽然我们的团队要求苹果提供类似的功能,但这比听起来更难。问题是,在模拟器中运行的应用程序实际上是Mac应用程序。iPhone模拟器不模拟iPhone;它只是一个Mac应用程序可以链接的环境,看起来就像iPhone。因此,在系统层,您需要一种方法来限制应用程序与网络对话。Unix没有提供这种功能;它几乎肯定需要内核支持才能获得它。对于NSURLConnection及其同类,您可以更轻松地执行此操作,但如果某些调用有效,而某些调用无效,则可能会更加混乱。这不会模拟飞机模式…因为GPS模拟器仍在运行,但不会返回值。在某些情况下,仅关闭网络连接并没有多大用处。例如,当您测试可达性和互联网可用性时——有时您确实需要飞行模式。没有工作网络连接的模拟器实际上是不一样的。此外,有些工作场所的计算机存在真正的身份验证问题,这意味着切断网络连接并不总是一种选择(因为一切都乱成一团)。在办公室工作时,关闭整个机器的网络会严重损害工作环境中的通信。在许多情况下,这不是一个可接受的解决方案。当使用网络链路调节器时,可达性没有任何变化。事实上,当我将其设置为0kbps和100%数据包丢失时,它仍然会报告一切正常,并且可以通过wifi访问。这不适用于尝试测试飞机模式。您确定已将左侧的大开关切换到“开”位置吗?这里存在相同的问题,链接到0kbps向上/向下和100%数据包丢失向上/向下都没有帮助。iOS模拟器过了一会儿就超时了。0kbps被假定为最大带宽。因此,这意味着你可以编辑主机文件,以实现同样的效果,谢谢你的想法,伙计。哈哈,好棒的评论人!有点痛,但很有趣。是的,我想这不是人们想要的。。。我会删除它