Tag: ios

使用VS2015编译共享库:“此客户端与配对的构build代理不兼容”

我使用Visual Studio Enterprise 2015 Update 1创build了一个共享库: File > New Project > Templates > Visual C++ > Cross Platform > Shared Library (Android, iOS) 我默认了下面的项目结构: Android项目成功build立。 但是,当我尝试编译iOS项目 (屏幕截图中突出显示的那个)时,就会出现这个问题。 由于需要构build代理,因此我使用npm和vcremote将其安装在Mac上(如下所述: https : vcremote )。 通过进入Tools > Options > Cross Platform > C++ > iOS > Pairing我成功地将Visual Studio与Mac Tools > Options > Cross Platform > C++ > iOS […]

React-Native Image Viewer?

我一直在寻找React Native中的一个组件来处理以全屏模式显示多个图像,用户可以通过轻扫,捏和缩放,并通过向下滑动来消除。 这似乎是一个受欢迎的组件,但我一直没能find任何这样做。 似乎接近我正在寻找的唯一的东西是使用ScrollView,并实现maximumZoomScale和pagingEnabled选项。 有谁知道是否存在一个npm包来实现这个function?

对MS Graph API的请求使我“授权请求被拒绝 – 没有足够的权限来完成操作”

我有一个关于“授权请求被拒绝 – 没有足够的权限来完成操作”的消息,我不断从我的请求回到WindowsgraphicsAPI。 具体来说,我正在使用Azure云。 我有一个调用API的iOS移动应用程序。 我在我的Portal中打开了“Active Directory的身份validation”。 然后,在客户端(iOS)上: [self.todoService.client loginWithProvider:@"windowsazureactivedirectory" controller:self animated:YES completion:^(MSUser *user, NSError *error) { if(!error && user) { [self refresh]; } }]; //loginWithProvider 所以返回一个有效的MSUser对象。 我看到networkinglogin控制器出现,我用我的un / pwlogin,然后让我访问我的Easy Table的数据…等等。 现在,我想调用我在Azure中创build的一个名为getUserData的Easy API。 因此,我只需像这样插入invokeAPI代码(iOS): [self.todoService.client loginWithProvider:@"windowsazureactivedirectory" controller:self animated:YES completion:^(MSUser *user, NSError *error) { if(!error && user) { //NSMutableDictionary * dict = [NSMutableDictionary dictionary]; //[dict setObject:@YES […]

node-apn库中奇怪的语法错误

我正在尝试与Nodejs实现推送通知服务器。 我下载了node-apn库并尝试启动示例代码。 当我运行示例代码文件时,出现“意外的语法标记”错误。 所以我查看了语法错误发生的代码行。 const Endpoint = require("./lib/protocol/endpoint")({ tls, protocol, }); 这似乎是奇怪的语法,但其他人都使用node-apn库,除了我。 如果在下面只包含一行代码,我会得到语法错误。 要求( “APN”); 有没有人经历过这个? 还是有没有人成功实现了这个节点apn库? 任何援助将不胜感激。 提前致谢。

OAuth 2与IOS,node.js,护照和谷歌

我试图让一个示例Web应用程序工作使用OAuth 2接受IOS客户端的安全性,有点麻烦。 浏览器客户端 使用来自我的node.js /护照示例代码添加了我的Google客户端ID +密码(https://code.google.com/apis/console)。 非常好用 – 我所要做的就是将redirectURI指向我服务器的授权callback。 IOS客户端 使用与上面相同的服务器端代码和IOS的gtm-oauth2库,我遇到了一些麻烦。 我根据谷歌的说明为安装的应用程序创build了一个客户端ID,并修改了服务器以使用这些ID并将它们添加到了ios应用程序中。 该应用程序能够到达谷歌login页面,但在redirect给出了一个错误(这是有道理的,因为我没有改变redirecturi)。 Google给了我两个redirectURI 选项 : 什么东西或其他 本地主机 服务器需要进行一些sorting或redirect,但是IOSredirectURI中的子层不起作用,而且似乎不应该让服务器需要有一个需要validation的URI: passport.use(new GoogleStrategy({ clientID: GOOGLE_CLIENT_ID, clientSecret: GOOGLE_CLIENT_SECRET, callbackURL: "http://127.0.0.1:3000/auth/google/callback" }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect… process.nextTick(function () { // To keep the example simple, the user's Google profile is returned to // […]

从Node.js发送元音到iOS

我不知道这是一个Node.js还是一个iOS问题,但是当我尝试发送一个包含变音符号(ä,ö和ü)的JSON对象时,设置的内容长度似乎是错误的。 所以这是我的设置: 我的Node.js服务器通过以下方式发送数据: [..mongodb request..].toArray(function(err, result) { res.setHeader('Content-Type', 'application/json'); var body = JSON.stringify(result); console.log(body); console.log(body.length); res.setHeader('charset', 'utf8'); res.setHeader('Content-Length', body.length); res.end(body); }); 这产生以下对象: [ { "_id": "51da7eb5d5f9ad77302a26c6", "loc": [ 53.560994, 9.929796 ], "street": "Kühnehöfe 25", "time": 1373273781535 }, { "_id": "51da7eb9d5f9ad77302a26c7", "loc": [ 53.561899, 9.930203 ], "street": "Kühnehöfe 17", "time": 1373273785156 } ] 其中(parsing为string)的长度为215.这也被设置为内容长度。 在我的iOS项目中,我有以下设置: -(void)serverRequest […]

如何使用Node JS中的Amazon SNS将VoIP推送通知发送到iOS设备

我正在尝试使用名为sns-mobile和Amazon SNS API的NodeJS程序包,将App推送通知直接从App服务器发送到iOS设备。 但是,当我尝试使用下面的代码发送VoIP推送,这是我得到的错误信息。 有人可以build议我哪里出错,我已经花了近半天的时间来解决这个问题。 无效参数:JSON必须包含“默认”或“APNS_VOIP”条目 var iOSApp = new SNS({ platform: SNS.SUPPORTED_PLATFORMS.IOS, region: 'us-west-2', apiVersion: '2010-03-31', accessKeyId: 'XXXXXXXXXXXXX', secretAccessKey: 'XXXXXXXXXXXXX', platformApplicationArn: 'arn:aws:sns:us-west-2:3303035XXXXX:app/APNS_VOIP/VoIPPushesApp' }); iOSApp.addUser('deviceID', JSON.stringify({ "APNS_VOIP": JSON.stringify({aps:{alert:"Hello and have a good day."}}) }) , function(err, endpointArn) { if(err) { console.log("The Error is :****: "+JSON.stringify(err, null, 4)); throw err; } // Send a simple String […]

域= NSPOSIXErrorDomain代码= 61

我试图连接客户端(iOS应用程序)和服务器(Node.js)之间使用SocketRocket和ws如下所示。 的iOS(SocketRocket): NSURL *url = [NSURL urlWithString:@"ws://localhost:8080"]; SRWebSocket *_socket = [SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:url]; _socket.delegate = self; [_socket open]; /* SRWebSocketDelegate */ -(void)webSocketDidOpen:(SRWebSocket*)webSocket{ [webSocket send:@"something"]; } -(void)webSocket:(SRWebSocket*)webSocket didReceiveMessage:(id)message{ NSLog(@"didReceiveMessage: %@",[message description]); } -(void)webSocket:(SRWebSocket*)webSocket didFailWithError:(NSError*)error{ NSLog(@"the Error: %@",error); } Node.js的(WS): var WebSocketServer = require('ws').Server var wss = new WebSocketServer({ host:'localhost', port:8080 }); wss.on('connection',function(ws){ ws.on('message',function(message){ console.log('received: %s', […]

Visual Studio iOS部署失败,因为“边缘模块尚未预编译”

我正在尝试从Windows计算机部署HTML / CSS / JS Apache Cordova应用程序到Mac。 我相信他们正在通过remotebuild代理正常通信,但是当我尝试构build一个空白的项目在Mac上部署时,这个错误是在构build的最初阶段引发的: MDAVSCLI : error : The edge module has not been pre-compiled for node.js version v4.1.1. You must build a custom version of edge.node. Please refer to https://github.com/tjanczuk/edge for building instructions. 我已经按照链接,并已经find了解决办法,以解决这个错误,但这个链接似乎并不适用于我所做的。 我没有在我的代码中使用任何node.js函数,所以我很困惑,为什么这个错误发生。 我只是试图build立一个几乎空白的HTML页面,我仍然得到错误,无论我做这个页面有多简单。 我怎样才能解决这个问题? 什么是摆脱这个错误的最好方法,或者是因为错误提示预编译边缘与node.js版本4.1.1一起工作?

浏览器刷新后,Socket.io会发出重复的数据

我有一个有一个button的页面。 点击button时,它通过socket.io获取数据。 但是,每次我重新加载页面时,socket.io都会从以前的数据集中发回一个额外的数据副本。 所以我的数据看起来第一次页面加载(例如:abcd)。 然后重新加载页面将返回2n数据(abcdabcd),再次刷新页面我得到3n数据(abcdabcdabcd)等 如何避免在重新加载页面时将重复的数据发送回客户端? 这是我的代码。 服务器端: app.get('/test', function(req, res){ // some code… io.sockets.on("connection", function(socket){ var socketFn = function(data){ socket.emit("trends", { trends: JSON.parse(redisData) }); }; socket.on("action", socketFn); socket.on("disconnect", function(){ socket.removeListener("action", socketFn); // this doesn't work }); }); res.render('test'); }); 客户端: var socketOpts = { "sync disconnect on unload" : true }; var socket = […]