iOS 7上Web应用程序中的HTTP基本认证失败?
我为一个简单的应用程序使用基本身份验证,但它停止在iOS 7上的Web应用程序模式下工作。它在Safari中工作,它在iOS 6上既可以在Safari上运行,也可以作为独立的Web应用程序运行,但是在迁移到iOS 7后,它会显示只有白色的屏幕。
有没有人遇到同样的问题?
我发现通过从iis中删除windows auth,只留下设置在域的领域基本解决了这个问题。
试试看。
我认为这可能与这里描述的对话问题有关。
标准对话根本不起作用,如警报,确认或提示。
显示用于验证用户的登录提示可能被阻止(不起作用或不可见),这就是Web应用未通过验证阶段的原因。
我想苹果将不得不在未来的版本中修复这个错误。
编辑:升级到iOS 7.0.3后,基本身份验证突然开始在主屏幕Web应用程序模式下再次运行。 显示登录提示符并按预期工作。
这对我有效。
+ (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];
}
链接地址: http://www.djcxy.com/p/16145.html