Tag: JavaScript

React native:不透明视图内的透明视图

我想用不透明的框架和透明的中心显示相机的视图。 像图片中的东西(黑色部分是相机的视图)。 我正在寻找具有纯反应原生组件的解决方案,没有额外的库(如https://github.com/gilbox/react-native-masked-view ),而不添加透明中心或其他黑客的全屏图像。

我可以在UIWebViewDelegate中处理警报吗?

alert(“Hell! UIWebView!”); 我可以在UIWebView中看到警报消息但是我可以处理这种情况吗? 更新: 我正在将一个网页加载到我的UIWebView中: – (void)login { NSString *requestText = [[NSString alloc] initWithFormat: @”%@?user=%@&password=%@”, DEFAULT_URL, user.name, user.password]; // YES, I’m using GET request to send password 🙂 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:requestText]]; [webView loadRequest:request]; } 目标页面包含JS。 如果用户名或密码不正确,则此JS显示警报。 我没有任何访问其来源。 我想在我的UIWebViewDelegate中处理它。

在iOS Safari中缩放并将图像绘制到canvas时,宽度是正确的,但高度会被压扁

我正在加载图像,然后将该图像绘制到canvas上。 我也缩小图像以适应canvas。 当我这样做时,图像以适当的宽度绘制到canvas上,但高度约为canvas实际高度的1/4。 //Calculate height from canvas-to-image width ratio var width = canvas.width; var height = ( width / img.width ) * img.height; //Draw scale image (This results in a squished height, despite “height” being correct) context.drawImage( image, 0, 0, img.width, img.height, 0, 0, width, height ); 即使height正确(在控制台中检查),图像也会以更小的高度绘制到canvas上。 另外,当我检查canvas.width / canvas.height与img.width / img.height的比率时,我得到: .707234 vs […]

滚动到UIWebView上的文本

我正在开发一个带有最新SDK和XCode 4.2的iOS应用程序。 我想在UIWebview中搜索文本并滚动到找到的第一个文本。 我正在使用本教程查找文本:http: //zaldzbugz.posterous.com/how-to-search-a-string-inside-uiwebview 如何滚动到找到的第一个文本?

Swift – 在WebView中禁用链接

我目前正在寻找一种方法来禁用我的WebView中的链接,这是我的WebView import UIKit class ViewController_webView_news: UIViewController { @IBOutlet weak var WebViewNews: UIWebView! @IBOutlet weak var TBB_news: UITabBarItem! @IBOutlet weak var activity: UIActivityIndicatorView! override func viewDidLoad() { super.viewDidLoad() var TBB_news_img = UIImage(named: “TabbarNews.png”) as UIImage TBB_news.selectedImage = TBB_news_img var newsurl = “http://google.com” let newsViewUrl = NSURL(string: newsurl) let request = NSURLRequest(URL: newsViewUrl) WebViewNews.loadRequest(request) } override func […]

javascript和Objective-c(IOS)之间的通信

我知道在iOS和javascript之间进行通信的方法是在JS中创建伪URL并附加一个字符串,该字符串将用作Objective-C代码的参数并在此委托方法中解析该URL: -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 然后通过使用参数callID再次调用本机方法stringByEvaluatingJavaScriptFromString发送返回值。 但我想,就像Android一样,直接从JS调用Objective-C方法并获得返回值。 而不是需要在JavaSCript中编写任何方法来获取返回值。 实际上我们已经有了JS代码。 它与Android通信时效果很好。 是否有任何技巧可以解决我将在AppStore上批准的问题?

在模拟器/设备上/有或没有Chrome调试时,React Native行为会有所不同

我正在构建一个React Native应用程序(目前仅限iOS),我发现了一个非常讨厌的错误,只有在1.)在真实设备上运行时才能显示出来,以及2.)在没有Chrome调试的情况下运行。 (呃,对吧?) 我正在使用react-native-router-flux和标签,当我点击一个加载新标签路径的按钮( Actions.tabRouteName )时,屏幕变为空白。 正如我所说,它在模拟器中工作正常,并且在我启用Chrome调试时在设备上工作正常。 我试过的其他事情:在另一台设备上运行,重新加载JS,在Xcode中重建应用程序。 在这些不同的运行案例中,行为会有什么不同吗? 谢谢。 更新 :这似乎与动画和路由切换有关。 我在这个Github问题上发布了更多细节。 我还发现了其他人在Github问题中遇到调试类似问题的想法。

IOS 11.1 SecurityError(DOM例外18):阻止尝试使用history.replaceState()更改会话历史记录URL

我正在使用Cordova和jQuery Mobile开发移动应用程序。 我的应用程序适用于iOS 11.0.3,然后当iOS 11.1出现时,我收到错误,无法点击任何链接。 我在safari错误控制台中遇到的错误是“SecurityError(DOM Exception 18):阻止尝试使用history.replaceState()来更改会话历史记录URL。” 我添加了因为我认为它可能是内容安全策略的一部分,但我仍然收到同样的错误。 我正在使用jQuery Mobile 1.4.5和jQuery 2.1.1。

移动浏览器与台式机相比有多强大?

我计划为我正在构建的应用程序实现一些客户端哈希(可能还有加密)。 在桌面上使用Stanford Javascript Crypto Library需要一分钟的时间来完成我要求浏览器在Javascript中执行的一些计算。 我想知道这是否是对Silk,Mobile Safari等移动浏览器的要求过高。 除了在大多数现代智能手机上进行测试之外,是否有针对他们的过多的一般指导原则? 它们与桌面浏览器有多强大的比例?

在React Native中的组件之间进行通信(子级 – >父级)

我需要在文件artistPage.js中引用index.ios.js中的TabNavigator 。 特别是,当用户在页面artistPage上时,我需要更改样式以隐藏TabBar。 我怎样才能做到这一点? 有任何想法吗? 我试图在道具中传递样式但是有只读模式( index.ios.js ‘use strict’ import React, { Component } from ‘react’; import { AppRegistry, StyleSheet, View, Image, Text, NavigatorIOS, TouchableHighlight, NavigationBar, } from ‘react-native’; import config from ‘./config’; import ImagesList from ‘./app/imagesList’; import TabNavigator from ‘react-native-tab-navigator’; import Badge from ‘./node_modules/react-native-tab-navigator/Badge’ class MyApp extends Component { constructor(props) { super(props); this.state = […]