7

我正在为一个简单的应用程序使用基本身份验证,但它在 iOS 7 上的 Web 应用程序模式下停止工作。它在 Safari 中工作,它在 Safari 和作为独立 Web 应用程序的 iOS 6 上工作,但在迁移到 iOS 7 后它显示只有白屏。

有没有人遇到过同样的问题?

4

4 回答 4

1

我发现通过从 iis 中删除 windows auth,并且只保留设置为域的域为我解决了这个问题。

试试看。

于 2013-10-04T08:34:28.223 回答
1

我认为这可能与此处描述的对话问题有关。

标准对话框根本不起作用,例如警报、确认或提示。

显示用于验证用户身份的登录提示可能被阻止(不起作用或不可见),这就是 Web 应用程序未通过身份验证阶段的原因。

我想苹果将不得不在未来的版本中修复这个错误。

编辑:升级到 iOS 7.0.3 后,基本身份验证突然开始在主屏幕网络应用程序模式下再次工作。显示登录提示,一切都按预期工作。

于 2013-10-04T15:34:55.990 回答
1

这对我有用。

+ (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];
}
于 2014-02-21T07:58:43.910 回答
0

我遇到了完全相同的问题。将用户名和密码放入您的网络应用程序的 url 和

于 2013-10-02T09:12:38.873 回答