Tag: JavaScript

加密iOS和Decrypt Node.js AES

我已经搜索了一个解决方案的高低,并在Node.js服务器和Objective-C客户端上加密,反之亦然,使用AES(或其他适当的话) 我对密码学比较陌生,并且理解为什么我的加密文本在每种语言中都不同,这是我所不知道的。 这是我到目前为止: Node.js加密方法使用此CryptoJS库 – node-cryptojs-aes var node_cryptojs = require(“node-cryptojs-aes”); var CryptoJS = node_cryptojs.CryptoJS; var textToEncrypt = ‘Hello’; var key_clear = ‘a16byteslongkey!’; //encrypted + decrypted var encrypted = CryptoJS.AES.encrypt(clearText, key_clear, { iv: null }); var decrypted = CryptoJS.AES.decrypt(encrypted, key_clear, { iv: null }); //Outputs console.log(“encrypted: ” + encrypted); //encrypted: U2FsdGVkX1/ILXOjqIw2Vvz6DzRh1LMHgEQhDm3OunY= console.log(“decrypted: ” + decrypted.toString(CryptoJS.enc.Utf8)); // […]

在火力基地中存储“长”类型

我们有一个由Core Data支持的iPhone应用程序。 我们在核心数据存储中使用int64,我想知道是否需要做任何特殊的事情来存储firebase中的数字。 我想知道这是因为javascript不支持64位无符号整数。 我们还在编写一个javascript应用程序,必须读取此数字。 我能想到的一种方法是将其存储为字符串,然后在iPhone客户端上将其转换为int64。 然而,这似乎有点乏味, 而且似乎并不直接支持这样的翻译。 我们还必须在Firebase中添加对此属性的validation – 因此validation将是一个只有数字的字符串而不是数字。 是否有人遇到过这些问题以及这个问题的推荐方法是什么?

如何重命名react-native条目文件(index.ios.js)

当我初始化一个react-native项目时, index.ios.js被创建为项目条目文件。 我可以更改此文件的名称,如果是,如何更改?

使用Parse Cloud Code将用户添加到PFRelation

我正在使用Parse.com和我的iPhone应用程序。 之前我遇到了一个问题,我试图将当前登录的用户添加到另一个用户名为“friendsRelation”的PFRelation键/列中,该列基本上是朋友列表。 唯一的问题是,除了当前登录的用户之外,不允许将更改保存到任何其他用户。 然后我了解到,使用Parse Cloud Code的“主密钥”可以使用一种解决方法。 我最后在这里将代码添加到我的Parse Cloud Code: https : //stackoverflow.com/a/18651564/3344977 这很好用,我可以成功测试它并将NSString添加到Parse数据库中的字符串列/键。 但是,我不知道如何修改Parse Cloud Code以允许我将用户添加到另一个用户的PFRelation列/密钥。 在过去的两个小时里,我一直在尝试使用上面的Parse Cloud Code链接并且无法正常工作,然后我意识到我的问题在于实际的云代码,而不是我如何使用它在xcode中,因为我说我可以让它成功添加一个NSString对象用于测试目的。 我的问题是我不懂javascript而且不懂语法,所以我不知道如何更改用javascript编写的Cloud Code。 我需要编辑上面链接的Parse Cloud Code,我将在下面的问题末尾粘贴,以便我可以将当​​前登录的PFUser对象添加到另一个用户的PFRelation键/列。 我将在objective-c中使用的代码是: [friendsRelation addObject:user]; 所以我很确定它只是添加一个对象到一个数组,但就像我说我不知道​​如何修改Parse Cloud Code,因为它是在javascript中。 这是解析云代码: Parse.Cloud.define(‘editUser’, function(request, response) { var userId = request.params.userId, newColText = request.params.newColText; var User = Parse.Object.extend(‘_User’), user = new User({ objectId: userId }); user.set(‘new_col’, newColText); […]

使用JavaScript的UIWebView CSS注入

我正在尝试将一个本地css文件注入一个UIWebView,完成加载网站,如谷歌等。 我正在尝试JavaScript,但没有成功。 – (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *cssPath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@”styles.css”]]; NSURL *baseURL = [NSURL fileURLWithPath:cssPath]; NSString *js = [NSString stringWithFormat:@”var fileref = document.createElement(‘link’); fileref.setAttribute(‘rel’, ‘stylesheet’); fileref.setAttribute(‘type’, ‘text/css’); fileref.setAttribute(‘href’, %@);”, baseURL]; [webView stringByEvaluatingJavaScriptFromString:js]; } 谢谢,

禁用滚动,但保持缩放function

在我正在开发的响应式网站上,我有自己的小灯箱脚本,可以在保持宽高比的同时全屏打开图像。 这很简单,使用2个div(外部fullscreen-div与黑色背景“lbBlack”和内部div与图像“lbImg”): //super small lightbox 😉 $(“#posts”).on(“click”, “.img”, function(event) { $(‘#lbBlack’).css(‘top’,$(document).scrollTop()); $(‘#lbImg’).attr(‘src’, $(this).attr(‘src’)); $(‘#lbBlack’).css(‘width’,$(window).width()); $(‘#lbBlack’).css(‘height’,window.innerHeight); $(‘#lbBlack’).fadeIn(500); $(‘#lbImg’).css(‘margin-top’,((window.innerHeight-$(‘#lbImg’).height()))/2); document.body.style.overflow=”hidden”; document.ontouchmove = function(event){ event.preventDefault(); } $(‘#lbBlack’).on(“click”, “#lbImg, body”, function(event) { $(‘#lbBlack’).fadeOut(500); document.body.style.overflow=”visible”; document.ontouchmove = function(event){ return true; } }); }); 对于iOS,我不得不添加ontouchmove-prevention,因为body-overflow-hidden不足以避免在灯箱打开时滚动。 现在上面这个工作解决方案的“大问题”:我想在图像上启用缩放。 使用“ontouchmove”代码可以防止这种情况。 有任何想法吗? HTML代码: ….. CSS代码: #lbBlack { display: none; position: absolute; left: 0; background-color: black; […]

在iPad纵向模式下查看时如何自动重新载入页面?

我有一个WordPress的网站,并在当前的网站的响应能力。 在横向模式下查看网站看起来不错。 但是,当它的方向是改变肖像模式(垂直)时,站点上的不同小部件会中断或截断到最右边。 然而,在纵向(垂直)模式下页面刷新后,所有小部件显示正常,并且网站一般呈现正确。 看起来像CSS / JS没有加载或无法检测方向更改,直到刷新完成。 不能指望用户重新加载,以纵向模式获得正确的视图。 有没有办法重新加载所有的CSS / JS或只是做一个自动页面刷新方向的变化? 遇到一个线程,有人build议添加到<head>标签 <meta name = "viewport" content = "initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width"> 我是WordPress的新手,所以不知道在哪里以及如何添加这个,以便所有页面都能起到这个作用。 也不知道是否上述工作或有一些事情,我可以尝试。 欢迎任何build议,因为我不知道如何排除这个问题。 提前谢谢了

Phonegap /cordova – 从临时目录读取文件作为文本

我正在使用cordova media插件录制.wavaudio样本。 其实我能够logging他们,但我找不到方法来获得已经创build的文件内容。 如果我做: // Record audio // function recordAudio() { var src = "myrecording.wav"; var mediaRec = new Media(src, onSuccess, onError); // Record audio mediaRec.startRecord(); // Stop recording after 10 sec var recTime = 0; var recInterval = setInterval(function() { recTime = recTime + 1; setAudioPosition(recTime + " sec"); if (recTime >= 3) { […]

我可以在应用程序包中访问jquery和cordova的Documents目录中创build一个html文件吗?

我正在build立一个存储在HTML文件 [[PROJ UserDirectory] stringByAppendingPathComponent:@"tmp_Form_File.html"] 并在文件“tmp_FOrm_File.html”内部dynamic构build。 正文显示正确,但JS不会执行。 我正在试着做: NSString * cordova_path = [[NSBundle mainBundle] oathForResource:@"cordova-2.2.0" ofType:@"js" inDirectory:@"html"] NSString = [[@"<script type=\"text/javascript\" src=\"" stringByAppendingString:cordova_path] stringByAppendingString:@"\"></script>"]; 和jquery类似。 我的问题是,我不认为当我加载到一个webView的htmlfile它相应地获取数据。 我testing了琴弦,他们看起来很健康: <script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/cordova-2.2.0.js"></script><script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/jquery-1.7.2.min.js"></script><script type="text/javascript">$(function(){ alert("test"); });</script> 1)我做错了吗? 如果是的话,我该如何解决这个问题? 2)通过ios将包中的html目录复制到Documents是否更好? 如果是这样,怎么样? 编辑:暂时删除jQuery的引用,jQuery和cordova。 只是使用纯JavaScript,并会正确提醒。 所以这意味着Bundle中的src有问题。

如何在Swift中启用WKWebView的位置服务?

我的浏览器应用程序使用WKWebView,但是当我尝试访问需要使用定位服务的网站(例如Google Maps)时,它不起作用。 我已经寻找了解决这个问题的方法,并且遇到了这个问题 。 我试图将问题的答案中的string添加到我的Info.plist,但它不能解决问题。 我怎样才能解决这个问题? 谢谢, PastaCoder