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中