相关疑难解决方法(0)

当alpha设置为0时,iOS10 SFSafariViewController无法正常工作

我正在使用SFSafariViewController在我的应用程序中获取用户的cookie.这是我的代码:

SFSafariViewController *safari = [[SFSafariViewController alloc]initWithURL:[NSURL URLWithString:referrerUrl] entersReaderIfAvailable:NO];
    safari.delegate = self;
    safari.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    safari.view.alpha = 0.0;
    safari.view.hidden = true;
    [self dismissViewControllerAnimated:false completion:nil];
    NSLog(@"[referrerService - StoreViewController] presenting safari VC");
    [self presentViewController:safari animated:false completion:nil];
Run Code Online (Sandbox Code Playgroud)

这在iOS 9上运行良好.但在iOS 10上,似乎SF控制器不起作用(它也阻止了我当前的上下文 - 恰好是另一个UIWebView).

任何人都可以建议隐藏SFSafariViewController的替代方法?

cookies objective-c install-referrer sfsafariviewcontroller ios10

7
推荐指数
2
解决办法
5343
查看次数

与 Safari 同步 - SFSafariViewController 的扩展

我知道SFSafariViewController有私人 cookie 存储和其他实现。但是,我知道我们可以为每个(每个本地系统)Swift 类编写一个扩展。我需要与本机 Safari 共享 cookie,或者Safari使用一些标头请求从我的应用程序打开。至少,如何创建一个API用于获取/设置 cookie 的?

safari ios swift sfsafariviewcontroller sfauthenticationsession

2
推荐指数
1
解决办法
3282
查看次数