SFSafariViewController
全部标签 SFSafariViewController有这个错误在Safari中无法重现。它通常会遮挡站点名称/donechrome后面的固定面板的顶部。发生这种情况是因为它在内部失去了页面实际高度和收缩页眉镶边尺寸之间的同步。不错的小标题错误的小标题(SFchrome应该很小但它很大)好大的标题此问题已在其他地方报告:https://meta.stackexchange.com/questions/279792/new-ios-chat-headers-occasionally-hide-behind-safari-navigation-controls-when-vi这是iOS9及更高版本中
我有一个SFSafariViewController,它会在用户点击我的应用中的链接时打开。我需要检测URL何时更改,以便在更改时应用程序显示警报。我们如何检测SFSafariViewController中的URL变化? 最佳答案 你不能这样做。SFSafariViewController旨在将用户发送到浏览器,而不必太在意她去哪里,但当她完成后,她会立即回到您的应用程序中,不会丢失任何上下文。您可以自定义的内容非常少。officialdocs提及(强调我的):Ifyourappletsusersviewwebsitesfroman
我正在尝试将google登录集成到我的IOS应用程序中(使用Swift),但每次运行它时,我都会收到以下警告/错误:[10061:521185]Warning:AttempttopresentUITabBarController:0x7db35400onSFSafariViewController:0x7b60a2a0whoseviewisnotinthewindowhierarchy!有人知道如何解决这个问题吗?它尚未加载SafariControllerView的原因是什么?非常感谢您。亲切的问候 最佳答案 发生这种情况是因为SF
我正在使用SFSafariViewController访问从UITableViewController调用的网站。因为我的应用给人一种非常轻盈的感觉,所以我在AppDelegate中添加了以下代码行:self.window.tintColor=[UIColorwhiteColor];运行SFSafariViewController时,我得到以下信息:我是否可以将Done按钮的颜色更改为蓝色(默认情况下)?我在调用SFSafariViewController时尝试了以下方法但没有效果:[selfpresentViewController:safariVCanimated:YEScompl
在我目前正在开发的应用程序中,我需要为用户提供一种打开HTML文件的方法。为此,我正在使用SFSafariViewController。但是,还要求用户能够以隐身模式查看HTML文件。我做了一些研究,发现用户可以点击SFSafariViewController中的“safari”图标来在SafariAPP中打开某个HTML文件。然后用户可以像往常一样使用Safari的私有(private)浏览模式。但是,我正在尝试找出让用户在SFSafariViewController中使用incognito或private浏览模式的任何方法?如果不是,是否有替代SFSafariViewControl
我能够让我的应用程序根据这个post通过SFSafariViewController自动加载url,而且效果很好,唯一的缺点是导航栏。SFSafariViewController导航栏在以这种方式使用时有点无用,因为url是只读的,并且“完成”链接除了重新加载页面外什么都不做。因此,我想完全隐藏导航栏。根据已接受答案所附的评论,建议将我的RootViewController设置为SFSafariViewController,但我无法正常工作。设置很简单,因为只有一个ViewController,其中包含上述帖子中的代码。如何隐藏导航栏但仍保持SFSafariViewController
我在Swift2中使用SFSafariViewController在装有ios9.1(13B143)的iPadAir2上显示网页。每个网页都需要用户提供凭据。但是,当用户按下注销按钮时,我需要清除这些凭据。我试过使用以下内容:letallCreds=NSURLCredentialStorage.sharedCredentialStorage().allCredentialsfor(protectionSpace,userCredsDict)inallCreds{for(_,cred)inuserCredsDict{print("DELETINGCREDENTIAL")NSURLCred
我要求状态栏中有黑色背景的浅色内容,但是某些屏幕需要白色背景的黑色状态栏内容,因此我保留了基于ViewController的状态栏外观在info.plist中设置为YES以根据ViewController要求采用状态栏样式。我的问题是,每当我从任何ViewController显示SFSafariViewController时,它默认采用黑色状态栏内容和白色背景,即状态栏样式每次都是.default。我尝试重写SFSafariViewController子类中的preferredStatusBarStyle,但目前还看不到。下面是我的代码importUIKitimportSafariSe
我想在选项卡中加载SFSafariViewController,因此选项卡栏位于整个SafariView的底部。这可能吗?我没有运气就试过了:[self.tabBarControllerpresentViewController:sfControlleranimated:YEScompletion:nil];要求SafariView是全屏的吗? 最佳答案 我能够以编程方式实现这一点。不在UIViewController上覆盖UITabBar的关键是将translucent设置为NO:在你的AppDelegate.m中:@import
在iOS10中,Apple添加了属性PreferredBarTintColor以设置顶部NavigationBar和底部TabBar的颜色以匹配应用的颜色。这很棒,除了条形图打开了半透明,我更愿意在我的应用程序中关闭它。有没有办法关闭这种透明度,这会导致我的应用中的颜色不匹配?我的应用程序的颜色如下图所示但是SafariViewController看起来像下面一个 最佳答案 从iOS11开始,Apple解决了这个问题,它应该不再透明了! 关于ios-关闭SFSafariViewContr