Articles of ios

AES256encryption在node.js和objective-c之间得到不同的结果

1.Node.js var crypto = require('crypto'); var key = "my password"; var text = "text to encrypt"; var cipher = crypto.createCipher('aes-256-cbc',key); var crypted =cipher.update(text,'utf8','base64'); crypted+=cipher.final('base64'); 结果: ZeYCYOrR / w7qSAZVYht8 + Q == 。目的-C { NSString *key = @"my password"; NSString *text = @"text to encrypt"; NSData *plain = [secret dataUsingEncoding:NSUTF8StringEncoding]; NSData *cipher = [plain AES256EncryptWithKey:key]; NSLog(@"%@\n", […]

如何使用Browserify和iOS JavaScriptCore

给定一个Node.js模块,它不依赖任何Node.jsfunction,除了modules (export / require),我如何使用JS内核从Objective-C或Swift访问它的函数? 示例“模块”: var compute = function compute(number) { return 2 * number }; exports.compute = compute; Browserified bundle(bundle.js): (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ var compute = function compute(number) { return 2 * number }; exports.compute = compute; […]

如何从React Native ios项目的组件文件夹中访问js文件

我无法访问React Native Project IOS中的组件文件夹。 我收到以下错误: 无法parsing模块./Login from …… / ReactNative / ReactNativeProject / components / App.js:无法在其模块映射或在……. / ReactNative下的任何node_modules目录中find此模块/ReactNativeProject/components/Login.j及其父目录。 我已经提到以下链接: http : //caroaguilar.com/post/react-native-navigation-tutorial/ index.ios.js (ReactNativeProject / index.ios.js) "use strict"; import React, { AppRegistry } from 'react-native'; import App from './components/App'; AppRegistry.registerComponent('ReactNativeProject', () => App); App.js (ReactNativeProject / components / App.js) 'use strict' import React, {Component} from […]

如何从第三方node.js服务器validationGame Center用户

我一直在试图获得新的iOS Game Center GKPlayer方法generateIdentityVerificationSignatureWithCompletionHandler ,所以我们可以安全地依靠Game Center凭证进行身份validation。 我们使用Node.js作为后端服务器,我一直在尝试validation签名,但是无济于事。 这里是我有的服务器端的代码 – 如果有人谁可以在什么缺less的钟声,这将不胜感激。 这个问题在这里有所回答: 如何在我的“第三方服务器”上validationGKLocalPlayer? ,但是Node.js并没有被专门的解决。 请注意,以下代码不能确保签名授权(尚)的证书的有效性。 //Client sends the payload below //json.playerId – UTF-8 string //json.bundleId – UTF-8 string //json.timestamp – Hex string //json.salt – base64 encoded //json.publicKeyURL – UTF-8 string //json.signature – base64 encoded var json = JSON.parse(req.body); console.log(JSON.stringify(json)); //get the certificate getCertificate(json.publicKeyURL, function(cert){ //read file […]

在IOS中实现SocketIO

我想在我的项目中实现SocketIO 。 我的项目的服务器端和客户端代码如下。 在客户端,有一个testingbutton,向服务器端发送一个post请求( [self.afn post:@"/test" withParams:@{} completion:^(id obj{})] 。 self.afn是AFNetworking库的包装类的实例对象。 服务器端通过函数app.post('test', function(){…}捕获这个post请求app.post('test', function(){…}在这个post请求处理程序中,我在news频道发出一个数据( {hello: "world"} )我期望在Objective C的SocketIO库的didReceiveMessage处理程序中捕获客户端上的这些数据。 我查了一下,button成功发送发布请求,服务器端成功处理这个发布请求,并在news频道发出数据( hello:"world" )。 但是,客户端不会在didReceiveMessage处理程序上捕获这些数据。 哪里有问题? 你有什么主意吗? 服务器和客户端代码的细节如下: ServerSide: //server.js var express = require('express'); var app = module.exports = express(); /* configure app … */ var io = require('socket.io').listen(8090); var mySocket; io.sockets.on('connection', function (socket) { mySocket = socket; […]

使用多方将图像从ipad app上传到节点js服务器

我是非常新的JavaScript和节点js。 我正在从我的iPad应用程序上传图像,以使用多方模块来rest节点js(快速js)的api。 这是我在目标c中的图像上传代码。 NSData *imgData = UIImageJPEGRepresentation(img.image, 0.2); NSString *urlString = @"http://localhost:3000/api/uploadimage"; NSString *str = @"displayImage"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; [request setHTTPShouldHandleCookies:NO]; [request setTimeoutInterval:30]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *boundary = [NSString stringWithFormat:@"—————————14737809831464368775746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request setValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body […]

NodeJS + SocketIO推送到移动应用程序

我在SocketIO的网站上看到,可以使用SocketIO作为移动设备。 我试图find它的网站上有关如何做到这一点,但我找不到任何文件。 有没有人想出了如何使用SocketIO发送消息到移动设备? 我的猜测是,它必须住在一个WebView或可以运行JavaScript的东西? 编辑如果我不打算使用Sencha或PhoneGap怎么办? 我想要当地人 的Objective-C / Java的。 这可能吗? 添加到select的答案我发现一个Java socket.io客户端https://github.com/benkay/java-socket.io.client

socket.IO-objc与AZSocketIO

从其他语言的Socket.IO实现列表中 ,我们可以看到Objective-C有两个替代scheme。 我的问题是关于这两个图书馆的优点和缺点。 socket.IO-objc似乎更完整,并有更好的文档,但我也想知道,如果这些优势足够重要,我的项目select一个或另一个AZSocketIO提供考虑哪些优势。 我真的很感激,如果有人使用其中的一个可以给我一些build议。 谢谢!

如何从MAC机器的命令提示符启动Appium服务器?

我使用appium自动化ios原生移动应用程序。 到现在为止,我通过单击启动button从Appium GUI启动服务器。 现在我想从命令提示符启动服务器。 我可以通过以下步骤在Windows机器上做同样的事情: 启动Node.js命令提示符 导航至Appium bin文件夹 使用命令node appium 我遇到了如何在Mac上启动Node.js命令提示符的问题。 你能告诉我如何从Mac上的命令提示符启动Appium服务器。

尝试添加ios平台项目时出现Ionic Framwork错误

我试图创build一个新的Ionic项目,当我运行命令: 离子平台添加ios 最后我得到了以下错误: 运行命令:/Users/nnation/myApp/hooks/after_prepare/010_add_platform_class.js / Users / nnation / myApp错误:产生EACCES at exports._errnoException(util.js:746:11)在ChildProcess.spawn(child_process.js:1162 :11)在Object.exports.spawn(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:Object.exports.spawn(child_process.js:995:9) (/ usr / local / lib / node_modules / cordova / 100:31)在runScriptViaChildProcessSpawn(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:188:23) node_modules / cordova-lib / src / hooks / HooksRunner.js:131:16)at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:114:20 at _fulfilled( /usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)self.promiseDispatch.done(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816 :30)在Promise.promise.promiseDispatch(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13) 我不知道这是什么意思,所以我再次运行它,我得到了以下几点: $ sudo离子平台添加ios运行cordova平台添加ios平台ios已经添加。 认为一切都很好,然后我跑了: $ sudo ion build ios 然后这又发生了: 运行cordova build ios正在运行命令:/Users/nnation/myApp/hooks/after_prepare/010_add_platform_class.js / Users / […]