iOS 7上Web应用程序中的HTTP基本validation失败?
我对一个简单的应用程序使用基本身份validation,但它停止在iOS 7上的Web应用程序模式下工作。它在Safari中工作,它在iOS 6上都在Safari和单独的Web应用程序上工作,但是在迁移到iOS 7后,它会显示只有白色的屏幕。
有没有人遇到同样的问题?
我发现通过从iis中删除Windowsauthentication,只留下领域设置的基本解决了这个问题。
试试看。
我认为这可能与这里描述的对话问题有关。
标准对话框根本不工作,如警报,确认或提示。
显示用于validation用户的login提示可能被阻止(不起作用或不可见),这就是为什么Web应用程序不能通过身份validation阶段。
我想苹果将不得不在未来的版本中修复这个bug。
编辑:升级到iOS 7.0.3后,基本身份validation突然开始在主屏幕的Web应用程序模式下再次工作。 login提示显示,一切按预期工作。
这对我有效。
+ (void) setBasicAuth { NSURLCredentialStorage* store = [NSURLCredentialStorage sharedCredentialStorage]; NSURLCredential* creds = [NSURLCredential credentialWithUser:@"user" password:@"pass" persistence:NSURLCredentialPersistenceForSession]; NSURLProtectionSpace* protectionSpace = [[NSURLProtectionSpace alloc] initWithHost:@"your-host" port:80 protocol:@"http" realm:@"Your Realm" authenticationMethod:NSURLAuthenticationMethodDefault]; [store setCredential:creds forProtectionSpace:protectionSpace]; }
我遇到了完全相同的问题。 它将用户名和密码放在你的网页应用程序的URL中
- iOS Safariselect多个选项进行单一select
- 如果我使用-webkit溢出滚动,div滚动有时会冻结
- WebApp使用webRTC在iOS浏览器和Android Chrome中实现跨平台video聊天
- iOS通过UIWebView访问Safari Readerfunction
- iOS:是否可以直接在Safari中打开NSURLRequest?
- TypeError:尝试分配给只读属性。 在iOS8 Safari上
- iPhone / iOS 6 /移动Safari:有没有办法检测“浏览器全屏”模式? Android的兼容性?
- 以编程方式在iOS设备上的input字段中select文本(移动Safari)
- 移动Safari – input插入符号不会随溢出滚动:触摸一起滚动