我的应用程序使用 UIWebView 通过 WiFi 将控制消息传输到远程设备。消息由 HTML 标头、IP 地址和 CGI 命令组成。IP 地址与目标设备的静态地址匹配。WiFi 设置还表明通过无线路由器(即 Airport Express)连接到静态 IP 地址。
尽管 iPhone 状态栏没有显示 WiFi 图标,但代码似乎在运行 iOS6 或 iOS7 的 iPhone4 上可靠地工作。但它拒绝在 iPhone5 或 iPhone5C 上工作。
这些是常数:
static NSString* const HTTP = @"http:/"; // CGI header
static NSString* const ip = @"192.168.50.87"; // ip address
static NSString* const INITIALISE = @"rc.cgi?c=99"; // Switch device
这是方法:
- (void)loadInitialise {
UIWebView *initialise = [[UIWebView alloc] init];
NSString *switchInit = [NSString stringWithFormat:@"%@/%@/%@", HTTP, ip, INITIALISE];
NSLog(@"%@", switchInit);
NSURL *webURL = [NSURL URLWithString: switchInit];
NSURLRequest *webURLRequest = [NSURLRequest requestWithURL:webURL];
[initialise loadRequest:webURLRequest];
有人可以解释为什么 UIWebView 可能适用于 iPhone4 而不是 iPhone5。谢谢。