jjzjj

SFSafariViewController

全部标签

ios - Google SignIn SFSafariViewController/WebView 在接受权限后重定向到 Google.com

我正在尝试实现我使用Cocoapods安装的新GoogleSignIn库。部署目标是8.4,我在9.0.2设备中进行测试。1-我有正确的带有clientID和reverseID的plist文件2-我设置了URL类型3-我将AppDelegate作为GIDSignIn[GIDSignInsharedInstance].delegate=self;的委托(delegate),并实现了正确的委托(delegate)方法来捕获回调-(void)signIn:(GIDSignIn*)登录didSignInForUser:(GIDGoogleUser*)用户withError:(NSError*)

ios - SFSafariViewController OAuth 实现

在苹果WWDC2015-504中,SFSafariViewController已经公布。RickyMondello声称,新的安全、稳定和快速的嵌入式Safari浏览器能够创建身份验证流程,只需两个简单的步骤,通过AppDelegate。我想试一试,所以我搜索了一些关于使用SFSafariViewController的OAuth2实现...我几乎没有找到任何东西。有很多文章解释了为什么SF(...)比UIWebView等更好,但我找不到有效的实现,甚至在GitHub中也找不到。我尝试打开一个简单的url,例如"http://www.google.com",一切正常。我想更进一步:我已经尝

ios - iOS 11/Xcode 9.0 中的 SFSafariViewController 空白

我有一个SFSafariViewController,通过单击UIActionSheet中的按钮打开。它一直运行良好,并且在除iOS11之外的所有iOS版本上仍然运行良好。他们是否对iOS11或Xcode9.0中的SFSafariViewController进行了更改,可能导致此问题?更新-似乎是Xcode9.0导致了这个问题。我试过在不同的iOS版本上运行它,它们似乎都出现了这个问题。当我使用Xcode8.3.3运行它时,它曾经工作正常,但我不再拥有它了:(这是代码--(void)presentWebView:(NSString*)url{url=[urlstringByReplac

ios - SFSafariViewController 的问题

作为iOS9ATS更改的一部分,我正在更新一个应用程序以将SFSafariViewController用于第三方http网站。当我初始化并呈现实例时,我得到的只是一个空白的白色View。没有导航栏,没有内容..什么都没有。这在设备(iOS9.1)和模拟器(iOS9.1)上都会发生。但是在设备上,大约一分钟后我收到以下调试器消息:Failedtogetremoteviewcontrollerwitherror:ErrorDomain=NSCocoaErrorDomainCode=4099"Theconnectiontoservicenamedcom.apple.uikit.viewser

ios - SFSafariViewController 在返回应用程序时丢失状态

我的应用在SFSafariViewController中有一个基于网络的在线支付流程——使用Adyen托管支付页面(HPP)(由Adyen推荐)。当支付流程完全发生在Safari内部时,这种方法非常有效。但一些银行使用他们的本地iOS应用程序来授权网络支付(通常是在将用户ID输入网络流程后在那里输入PIN码)。当返回我的应用程序时,SafariViewController经常重新加载其内容,在支付完成之前重置整个支付流程。(同样的事情也经常发生在简单地访问任何其他应用程序时——猜猜这与内存消耗有关?)有没有办法强制SafariViewController保留其当前状态,无论如何?

ios - 使用隐藏的 SFSafariViewController 获取 Safari cookie

我正在阅读以下关于从移动网页到nativeiOS9应用程序对用户进行身份验证的帖子,并且想知道如何最好地实现类似于下面讨论的隐藏Controller的隐藏safariViewController?https://library.launchkit.io/how-ios-9-s-safari-view-controller-could-completely-change-your-app-s-onboarding-experience-2bcf2305137f#.r810oldla 最佳答案 如果您打算将您的应用分发到AppStore

ios - WKWebView 与 SFSafariViewController

我们在iOS8中有WKWebView,在iOS9中有SFSafariViewController。我知道WKWebView是UIView的子类,SFSafariViewController是UIViewController的子类。它们本质上是不同的。我的问题是关于这两个组件之间的内存管理。引自Facebook的开发人员,ReducingFOOMsintheFacebookiOSappWKWebView—thatactuallyperformsmostofitsworkinaseparateprocess,whichmeansthatmostweb-view-relatedmemoryu

ios - 使用 SFSafariViewController 从 UITextView 自动检测到的链接打开网站

我有一个UIViewController和一个UITextView自动检测其文本中的超链接。它工作正常,但我会使用SFSafariViewController打开链接,所以我留在我的应用程序“内部”,而不是打开一个单独的浏览器,这是“开箱即用”的行为。我已执行下面概述的步骤,但网站仍会打开单独的Safari浏览器,而不是在我的应用程序中。我没有收到任何错误或警告,但检测到的网站仍在单独的浏览器中打开,而不是在我的应用程序中打开。UITextViewDelegate方法似乎没有被调用(我输入了一条日志语句来检查)。我查看了UITextViewDelegate,我想我想使用这种方法打开UI

ios - 'SFSafariViewController' 仅适用于 iOS 9.0 或更高版本(React Native Build)

我可以通过Expo在模拟器中运行我的ReactNative应用程序,但是当我尝试使用Xcode构建它时,我收到此错误:'SFSafariViewController'isonlyavailableoniOS9.0ornewer(ReactNativeBuild)这些是我构建的步骤。运行npmruneject使用“ExpoKit”选项弹出cd进入ios目录运行podinstall在Xcode中打开xcworkspace文件在项目和目标中,我都将DeploymentTarget值更改为11.0将构建运行到iOS版本11模拟器然后构建失败并出现上述错误中的7个。我使用的是Xcode9.0版,

ios - 如何在到达特定页面时自动关闭 SFSafariViewController

我想在用户上传内容后到达Dropbox站点的“谢谢”页面时自动关闭SFSafariViewController;它需要自动关闭。我怎样才能做到这一点?这是我目前所拥有的:@IBActionfuncSingles5(_sender:Any){letsafariVC=SFSafariViewController(url:NSURL(string:"https://www.dropbox/Upload")!asURL)self.present(safariVC,animated:true,completion:nil)safariVC.delegate=self}