1

我的应用程序使用 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。谢谢。

4

0 回答 0