Tag: wifi

将iOS应用程序连接到wifly模块

我有一个在AdHoc模式(即它创build自己的本地WiFinetworking) Wifly模块 ,我想编程到我的iOS应用程序连接到Wifly和来回发送数据的能力。 当从计算机与Wifly进行通信时,您必须通过terminal仿真程序发送命令。 有谁知道如何从iOS应用程序做到这一点? 谢谢

4G的iOS UIBackgroundMode远程通知不起作用

我正在使用content-available = 1testing推送通知,而且除非在Wi-Fi上,否则它们似乎不会在后台传送到应用程序。 我在推送通知处理程序的开始处有一个简单的日志语句: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler { NSLog(@"Notification received: %@", userInfo); completionHandler(UIBackgroundFetchResultNewData); } 这是我的testing: 运行应用程序,然后按主页button将应用程序放在后台。 使用content-available = 1发送推送通知 观看控制台日志 在Wi-Fi上,控制台日志显示通知。 如果我转到设置并closuresWi-Fi,切换到4G,通知不会再出现在日志中(虽然他们滑入屏幕的顶部,所以我知道他们正在交付)。 没有崩溃日志,如果手动点击它,通知就会被logging下来。 此外,如果我在Xcode中debugging应用程序,则不会发生此问题。 (即,如果我在Xcode中进行debugging,应用程序将在后台收到有关4G的通知)。 有没有其他人经历过这种行为? 还是我做错了什么? 编辑 :具体来说:根据我的testing,如果以下条件为真,那么上面的远程通知委托方法将不会被调用: 应用程序正在后台运行 手机在LTEnetworking上,未连接到Wi-Fi 应用程序不在Xcodedebugging器中运行 内容可用= 1的通知由电话接收 但是,如果条件2被删除(即手机连接到Wi-Fi),那么处理程序将被调用。

iPhone VOIP在背景中

我正在开发一个iPhone应用程序,通过Wi-Fi与非iOS设备进行通信。 我的应用程序使用VOIP.I已经configuration了stream,并将必要的UIBackgroundModes添加到我的plist 。 问题是应用程序没有从外部设备收到任何信息,当它进入后台。 有人可以告诉我,如果我错过了什么?

networking广播/组播在个人热点模式下不由iPhone发送

根据最近的实证研究结果,并基于networking上的各种post,似乎运行在具有个人热点的iPhone上的应用程序不能将广播和/或多播发送到个人热点networking上。 任何人都可以阐明这个问题的原因吗? 应用程序 我有一个跨平台的C ++代码构build的IOS应用程序,它可以在networking上广播和多播它的存在。 当iPhone连接到Wi-Finetworking时,该应用程序完美无瑕。 在这种情况下,networking上的其他设备接收广播/多播,并且一切正常。 通过将一台运行WireShark的计算机连接到networking,可以轻松validation这一点 – 广播/多播数据包可以在数据包追踪中看到。 不用说,应用程序在连接到本地Wi-Fi的iPhone上运行良好。 问题 当我在启用了个人热点的iPhone上运行应用程序时,不会将广播/多播发布到热点networking上。 这可以使用WireShark进行validation,WireShark在其跟踪中没有显示这样的数据包。 使用个人热点作为能够处理广播和多播的networking路由器是否有任何限制? 当我使用浏览器在我的“WireSharking”设备上请求网页时,个人热点对所有数据包做出正确响应,返回网页内容。 抵押信息 我遇到了其他堆栈溢出过去报告相同或类似的问题: 使用iPhone作为热点时,TCP连接无法正常工作 未能通过个人热点发送ssdp广播 Michael Tyson的“ The Making of Talkie:Multi-interface broadcast and multicast ”是一本在iPhone上编写这种广播/多播应用的好教程。 只需说我的应用程序符合所有要求(例如,在适当的情况下设置套接字选项SO_BROADCAST,SO_DONTROUTE和IP_MULTICAST_IF)即可。 上面引用(1)的回复写道:“ 可能是因为个人热点引入了networking地址转换? ”。 我过滤了WireShark跟踪,只显示连接到热点IP的数据包,没有个人热点向NAT地址发送任何东西的证据。 综上所述 任何人都可以解释为什么运行个人热点的iPhone不会广播/组播数据包,以及如何解决这个问题? 提前谢谢了。

iOS:同时使用WiFi和移动数据

build立: 我的项目涉及到摄像头,它创buildWiFi热点,为了stream媒体上的video预览/浏览用户需要连接到摄像头的热点。 问题: 用户不能同时使用3G / 4G上的蜂窝数据,因为iOS设备已经通过WiFi连接到相机。 我试过了什么? /调查 通过设置静态IP,子网掩码和所有其他字段为空来定制WiFi热点。 如预期的那样,iOS通过显示3G连接的移动数据连接到互联网,也无声地连接到WiFi。 该解决scheme需要向用户显示如何configurationWiFinetworking连接的细节,这不方便用户。 MultiPeer连接 只能用于苹果设备 我想要什么? 有没有办法做到这一点编程? (我想提交到App Store – 没有私人API) 有没有其他的select呢? 任何其他的方向来解决这个问题?

测量从WiFi到iPhone / iPad的信号强度

我想从iOS设备获取当前的Wifi信号强度。 谷歌search只显示Android设备的解决scheme。 从文献中可以看出,苹果不允许访问硬件,所以没有人可以通过他们的应用程序在dbm中获取设备的信号强度。 它是否正确?

iOS WiFinetworking切换

我的公司正在开发一个iPhone配件,要求相对较高的电话连接速度。 由于MFi的限制(主机模式下的USB 2通信只有100KBps左右),我们正在寻找在我们的配件上托pipeWiFi ad-hocnetworking,并通过iPhone的WiFi连接到该networking。 除了我们似乎无法find(通过苹果authentication的)以编程方式切换iPhone的WiFi连接的方式之外,这真的可以在很多方面performance出色。 理想情况下,应用会在可见时自动连接到附件的networking,然后在不可见/需要时重新连接到用户的首选networking。 我们意识到MobileWiFi框架符合技术法案,但不会通过苹果的审批程序。 有人可以提出一个方法来实现我们的目标吗? 也许有一个系统模型视图,可以调用允许用户切换WiFinetworking而不直接使用私有API? 创造性的解决scheme

iOS中的无线配件configuration:EAWiFiUnconfiguredAccessoryBrowser只会检测一次未configuration的配件

我使用EAWiFiUnconfiguredAccessoryBrowser来检测EAWiFiUnconfiguredAccessory 。 开始附件search的代码如下: – (void)viewDidLoad { [super viewDidLoad]; if (_accessories == nil) { _accessories = [[NSMutableArray alloc] init]; } if (_browser == nil) { _browser = [[EAWiFiUnconfiguredAccessoryBrowser alloc] initWithDelegate:self queue:nil]; _browser.delegate = self; } } 不幸的是,它只能在第一次加载视图时才能find配件。 如果我回到以前的视图,然后重新加载视图,它不会find它们。 我试过了: 重新创build浏览器附件并重新启动search(不起作用) 停止search并重新启动它(不起作用) 这是我得到的最新代码(与上面的代码一起提到): – (void) viewWillAppear:(BOOL)animated{ NSLog(@"view will appear"); if (_accessories != nil) { [_accessories removeAllObjects]; } […]

你如何检测移动Safari上的3G与WiFi连接?

我特别要求在移动网页上使用JavaScript,而不是使用Objective-C应用程序。 有没有像JavaScript的苹果可达性,所以我可以告诉什么时候边缘,3G或无线连接是做出或更改?

iOS – closuresWiFi的地理围栏

我有代码,在我的iPhone上创build一个地理围栏,将触发didExitRegion被调用时执行一些代码。 但是,我发现,当我closuresWiFi时,didExitRegion永远不会被触发。 在iOS上监控区域更改是否需要WiFi? 我期望的精确度设置为kCLLocationAccuracyHundredMeters。 我正在testingiOS 6.1和iPhone 4。 这里是我设置位置监控的代码: – (id)init { self = [super init]; if (self) { CLLocationManager *manager = [[CLLocationManager alloc] init]; manager.delegate = self; manager.desiredAccuracy = kCLLocationAccuracyHundredMeters; manager.distanceFilter = RADIUS/10.0; manager.headingFilter = kCLHeadingFilterNone; self.locationManager = manager; self.authorizationStatus = [CLLocationManager authorizationStatus]; } return self; } 谢谢