问题标签 [turbolinks-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
656 浏览

ios - 如何在 turbolinks-ios 中禁用 UIWebView 的缩放?

我正在试验用于turbolinks 5的turbolinks-ios适配器。

为了有一些视图,例如一开始的欢迎视图,感觉更加原生,我想停用一些UIWebView功能,如缩放或选择文本。

如何在UIWebView实例上禁用这些功能?

演示应用

适用于 iOS 的 Turbolinks 有一个演示应用程序,如果这可以更容易地回答问题,它可以作为示例上下文。

演示应用程序可以在这里找到: https ://github.com/turbolinks/turbolinks-ios/tree/master/TurbolinksDemo

不工作:设置maximumZoomScale

UIScrollView的文档maximumZoomScale内容如下:

maximumZoomScale:一个浮点值,指定可应用于滚动视图内容的最大比例因子。该值决定了内容可以缩放的大小。它必须大于启用缩放的最小缩放比例。默认值为 1.0。

因此,在视图控制器中,我尝试设置属性:

但不幸的是,这没有效果。

0 投票
1 回答
178 浏览

ios - 如何在 turbolinks-ios 中设置背景颜色?

我正在试验用于turbolinks 5的turbolinks-ios适配器。

显然,背景颜色VisitableView是白色的。但是当 Web 应用程序的背景颜色不是白色时,turbolinks 过渡看起来不太好:单击链接时,背景变为白色,并在加载内容后变回所需的背景颜色。

显而易见的解决方案是设置 iOS 应用程序的背景颜色,但是如何设置呢?

演示应用

适用于 iOS 的 Turbolinks 有一个演示应用程序,如果这可以更容易地回答问题,它可以作为示例上下文。

演示应用程序可以在这里找到: https ://github.com/turbolinks/turbolinks-ios/tree/master/TurbolinksDemo

0 投票
1 回答
530 浏览

ios - 如何使用 turbolinks-ios 打开链接的 pdf

我想知道如何在 iOS 中使用turbolinks-ios框架打开链接的 pdf 文件。

目前,我遇到的问题是,当 turbolinks 页面链接到 pdf 或其他文件时,链接将在 safari 而不是嵌入式视图中打开。

背景

turbolinks-5库与turbolinks-ios 框架一起提供了一种将 Web 应用程序连接到相应移动应用程序的本机导航控制器的方法。

截屏

截图取自turbolinks README

期望的行为

当单击指向 pdf 的链接时,应将单独的视图控制器推送到当前导航控制器,以便用户可以阅读 pdf 并轻松导航回文档索引。

观察到的行为

链接的 pdf 在 safari 中打开,而不是在应用程序中打开。不幸的是,Safari 再次要求进行身份验证。此外,用户必须离开应用程序。

0 投票
3 回答
4889 浏览

ruby-on-rails - 在 Rails 测试中设置自定义用户代理

我正在使用turbolinks-ios和 Rails 变体开发 iOS 应用程序。

在我的 iOS 应用程序中,我设置了自定义用户代理iPadApp并检测到 Railsapplication controller正在使用request.user_agent.try(:index, 'iPadApp')设置varianttablet(因为视图类似于foo.html+tablet.haml)。

我的应用程序运行良好,现在我正在尝试为我的应用程序编写功能测试,但无法正确设置用户代理。我尝试了这篇实际上是stackoverflow的帖子,但我发现它没有设置request.user_agentpage.driver.browser.header(key, value))使用 in 设置查询参数request.params

在我的控制器测试中,我只是request.user_agent = 'iPadApp'用来设置工作正常的用户代理。

如何配置测试请求以便我可以使用request.user_agent.try(:index, 'iPadApp')

感谢您提供任何帮助。

0 投票
0 回答
252 浏览

ruby-on-rails-5 - Turbolinks 5 iOS 应用程序链接未将 VisitableViewController 推入堆栈

我一直在玩 Turbolinks 5,但在单击我的应用程序中的链接后,我似乎无法让它正确访问新页面。该应用程序加载新视图,就像它在 webview 中被替换一样,并且不会像我期望的那样将新的视图控制器推送到堆栈上。好像它没有执行Turblonks.visit

我正在运行启用了 Turbolinks 5 的 rails 5.1 应用程序。我的链接如下所示:

如您所见,此链接没有什么特别之处!

我的 iOS 应用程序代码非常基本:

当我单击链接时,它不会触发func session(_ session: Session, didProposeVisitToURL URL: URL, withAction action: Action)回调。

也许更准确地说,当点击链接时,webview 没有响应或创建访问建议?

我错过了什么?任何帮助,将不胜感激。

让我知道是否需要更多细节或澄清。

0 投票
1 回答
194 浏览

ios - 如何在 turbolinks-ios 应用程序中将 UIBarButtonItem 添加到导航栏

我有一个turbolinks-ios我继承的应用程序,需要添加本机导航。

起初我使用故事板将主应用程序控制器嵌入到导航控制器中,但 turbolinks 有它自己的导航栏,因此创建了两个堆叠的导航栏。然后我从情节提要中删除了导航控制器,但现在我无法将我的按钮添加到默认的 turbolinks 导航栏。没有错误,如果我单步执行代码,它会触及函数中的每一行,但栏中没有显示任何内容。我究竟做错了什么?

我从 UINavigationController 类中调用的函数viewDidLoad()如下...

任何朝着正确方向的轻推将不胜感激。

0 投票
1 回答
233 浏览

android - Turbolinks - 如何在表单按钮单击时打开本机相机/图库

我正在使用 Turbolinks 开发 Android 和 iOS 网络应用程序。

我正在尝试使用本机视图/进程实现拍摄新照片或从图库中选择一张。

我的表格中有这条线

当我通过浏览器访问我的 web 应用程序时,它按预期工作。但是,在运行 Turbolinks 应用程序时单击输入不会执行任何操作。我怀疑这是因为输入字段不是链接,所以不会触发 visitProposedToLocationWithAction()。

单击此输入时,如何手动触发本机拍照/选择流程?

0 投票
1 回答
139 浏览

ruby-on-rails - data-turbolinks:在 turbolinks-ios 中打开浏览器的错误 URL

我使用 Turbolinks 5 设置了我的 Rails 应用程序,并且成功构建并发布了 android 应用程序,它正在使用我的 data-turbolinks="false"。我正在启动 iOS 应用程序,除了 data-turbolinks="false" 链接结束打开 Safari 而不是执行与链接绑定的 javascript 函数外,一切似乎都在工作。

这不是在 Turbolinks for IOS 中处理的,我需要自己处理吗?我非常密切地关注演示应用程序以开始使用。我是 Swift 和 iOS 的新手。我可以使用任何需要的代码进行编辑。任何帮助都是appriciated,谢谢。

0 投票
1 回答
431 浏览

ios - 如何防止固定到底部的 HTML 元素在 iPhoneX 上的 WKWebView 中滚动

我正在使用 Turbolinks iOS 构建一个混合应用程序,大部分应用程序都在 WKWebView 中呈现。但是我的布局有问题。屏幕底部有一个固定的导航栏,除了 iPhoneX 以外的所有手机都可以正常使用。当用户在 iPhoneX 上向下滚动时,即使导航栏的位置固定在底部,它也会向上移动导航栏,而当用户向下滚动时,它会回到原来的位置。

以下是其行为的示例:

在此处输入图像描述

我怎样才能完全防止底部栏移动?

PS。只是为了澄清我不认为这是我的 HTML 或 CSS 的问题,它在每个浏览器和其他 iPhone 上都可以正常工作。

0 投票
3 回答
740 浏览

swift - 符合协议 - 一次又一次地添加协议存根并不能修复错误

所以我有一个 FBViewController 类,它应该显示一个按钮让我登录和注销(只是为了测试 FB 登录)。我将它集成到新创建的项目中并且一切正常。然后我将它重新设计到我的应用程序中,但它不起作用。不确定它是否与 swift 版本或其他...使用 Xcode 10.0

FBSDKLoginButtonDelegate

添加协议存根仅添加 1 个已实现的功能 (loginButton...),但似乎无法识别。

https://i.stack.imgur.com/O7EZ0.png

我尝试清理项目,删除派生数据,重新启动,但它仍然给我同样的错误:

类型“FBViewController”不符合协议“FBSDKLoginButtonDelegate”

帮助表示赞赏!谢谢