我想使用一个可以在3G上正常工作的消息协议,但不能通过一些企业防火墙。 即使在WiFinetworking可达的情况下,我的应用程序在无法通过WiFi连接的情况下如何强制使用蜂窝networking? 编辑:阅读通过实现的可达性类后,我仍然不确定这两者是否确实相互排斥。 通过gethostbyname()可以发现两个接口,我可能会试着去看看会发生什么。
我正在编写一个iOS应用程序,其中包括一个telnet服务器。 当然,它一开始就开始聆听连接。 当我在模拟器中运行应用程序时,Mac OS X(我碰巧在10.7.3)提示我允许或拒绝我的应用程序接受传入的networking连接。 这是Mac OS X用于所有未签名的联网应用程序的标准防火墙消息。 我厌倦了每天点击“允许”五十次或更多次,所以我寻求一种将我的应用永久添加到防火墙允许的应用列表的方式。 我试过以下。 打开活动监视器,而我的应用程序运行。 select我的应用程序 点击“检查”。 转到打开文件和端口选项卡。 第一条线之一是我的应用程序的确切path。 复制并粘贴此path。 打开防火墙…高级设置。 点击+(添加)button。 浏览到应用程序path并select它,从而将其添加到允许传入连接的应用程序列表中。 最后一步有一个重要的决定。 您可以添加.app应用程序包,或在该包上显示内容,并在其中添加“Unix可执行文件”。 我已经尝试了两种方法。 有趣的是,防火墙实际上会停止警告你关于应用程序的一段时间。 然而,经过几次运行,我不清楚哪个事件实际上导致了这个变化,但是对于我来说大概在半小时之内发生,一般来说,防火墙会再次发出警告。 如何设置防火墙永久允许我的iOS应用程序? 当然,我可以通过禁用Mac OS X防火墙来绕过这个问题。 我也可以避免再一次把它砍下来,让我的脚分裂。 这些行动都不推荐给我。 你会build议什么?