Tag: ios

ios-deploy无法在Mac OS X El Capitan 10.11上安装

我正尝试通过运行sudo npm install -g ios-deploy ios-deploy在Mac OS X El Capitan 10.11上sudo npm install -g ios-deploy并且它以这个错误信息结束: sh: line 1: 1106 Abort trap: 6 xcodebuild npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "ios-deploy" npm ERR! node v4.2.3 npm ERR! npm v2.14.7 npm ERR! code ELIFECYCLE npm ERR! ios-deploy@1.8.3 preinstall: `./src/check_reqs.js && xcodebuild` npm […]

以编程方式在Cordova插件中添加IOSfunction

我为Cordova IOS开发了一个插件,用于使用应用程序组。 该插件需要激活XCode中的目标 – >function下的应用程序组function,然后select其中一个应用程序组。 如果我手动激活它,它运作良好,但我想以编程方式激活它,以及在plugin.xml中,或与自定义的钩子。 有人实现了?

基于Cognito ID的S3文件夹访问的IAM策略

我创build了IAM策略,允许Cognito用户写入我的S3存储桶,但是我想根据他们的Cognito ID将它们限制到文件夹。 我在这里遵循了亚马逊的指示,并创build了如下所示的策略: { "Effect": "Allow", "Action": ["s3:PutObject","s3:GetObject"], "Resource": [ "arn:aws:s3:::mybucket/myappfolder/${cognito-identity.amazonaws.com:sub}*" ] } 但是当我尝试使用AWS iOS SDK的v2进行上传时,我得到一个访问被拒绝的错误。 如果我修改了资源的最后一个path组件,用我从SDK的AWSCognitoCredentialsProvider获得的显式identityId值来replace${cognito-identity.amazonaws.com:sub} 。 { "Effect": "Allow", "Action": ["s3:PutObject","s3:GetObject"], "Resource": [ "arn:aws:s3:::mybucket/myappfolder/us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx*" ] } 我的理解是,这些应该等同于相同的东西。 我是否在我的政策中遗漏了某些内容,或者是否应该在我的上传请求中使用不同的path? ** 更新 ** 我原本在iOS中有这个问题,所以今天晚上我尝试在node.js中做同样的事情,结果是相同的。 以下是我在节点中使用的简单代码: var s3 = new AWS.S3(); AWS.config.region = 'us-east-1'; AWS.config.credentials = new AWS.CognitoIdentityCredentials(AWSParams); AWS.config.credentials.get(function (err) { if (!err) { console.log("Cognito Identity […]

PhoneGap与node.js

我正在开发一个IOS应用程序使用电话差距,我想使用node.js的一部分。 是否可以得到phonegap运行Node.js实例一边应用程序的其余部分?

新鲜的反应,本机ios应用程序不build设?

以下是关于我的环境和构build失败日志的详细信息。 任何面临类似的问题或知道步骤来克服这个问题,请指出我的相关步骤或文档。 Xcode:7.2.1 节点:v5.9.0 npm:3.7.3 react-native-cli:0.1.10 react-native:0.22.2 运行“sudo react-native run-ios”会给我留下下面的日志。 日志: ** BUILD FAILED ** The following build commands failed: PhaseScriptExecution Run\ Script /Users/abc/Desktop/REACT-NATIVE/demo/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh (1 failure) Installing build/Build/Products/Debug-iphonesimulator/demo.app No devices are booted. Print: Entry, ":CFBundleIdentifier", Does Not Exist /Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/done.js:10 throw err; ^ Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/demo.app/Info.plist Print: Entry, ":CFBundleIdentifier", Does Not Exist […]

iOS HTTPS请求101

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 非常非常令人沮丧! 我已经用这个拉了几个小时的头发。 我在我的Linode服务器上使用自签名证书。 港口是8000,不能让它在443上工作。我不认为这是理由。 这是我的代码,它是99%的样板: NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.myserver.com:8000/test.json"]]; NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; 在底部: #pragma mark NSURLConnectionDelegate – (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace { NSLog(@"protectionSpace: %@", [protectionSpace authenticationMethod]); // We only know how to handle NTLM authentication. if([[protectionSpace authenticationMethod] isEqualToString:NSURLAuthenticationMethodNTLM]) return YES; // Explicitly […]

什么是使用Socket.IO的主要场景

只是想知道为什么我们需要从哪种应用或案例的angular度来看Socket.IO 。 我是iOS开发人员,了解开源项目socket.IO-objc 通常我们需要HTTP或HTTPS来与服务器通信,套接字的目的是达到实时通信(应该始终保持来自HTTP的活动)

向Stripe提交付款申请时,“没有这样的标记”错误

我正在使用Stripe API设置付款,以允许用户在iPad上login到他们的Stripe账户,并接受任何人的付款。 要做到这一点,我使用条纹连接login并保存他们的帐户ID,然后我使用STPPaymentCardTextField获取信用卡详细信息,然后使用条纹iOS SDK我提交一张卡(与testing卡info – 4242 …)并通过createTokenWithCard取回令牌。 这成功返回一个令牌。 在这一点上,我需要提交该令牌以及目标帐户ID(在用户login后提供给应用程序)以及其他信息(货币,金额等)到我自己的服务器以向Stripe提交付款。 我已validation信息正在提交并转发到Stripe,但Stripe正在返回一个错误: { type: 'invalid_request_error', app[web.1]: message: 'No such token: tok_13vxes2eZkKYli2C9bHY1YfX', app[web.1]: param: 'source', app[web.1]: statusCode: 400, app[web.1]: requestId: 'req_7AIT8cEasnzEaq' }, app[web.1]: requestId: 'req_7AIT8cEasnzEaq', app[web.1]: statusCode: 400 } 如果我们直接提交信用卡信息,完全避免令牌,支付成功。 这个令牌有什么问题,我们不确定为什么会失败。 这里可能会出现什么问题? [[STPAPIClient sharedClient] createTokenWithCard:card completion:^(STPToken *token, NSError *error) { //submit tokenId and other info to 'charge' endpoint […]

Django:使用Redis PubSub,Node.js和Socket.io的JSON通知

我碰到这篇文章: http : //maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/ 哪一个引导我在正确的方向。 我目前有一个iOS前端和一个Django后端。 我使用Gunicorn为前端应用程序提供数据。 我的iOS应用程序和我的支持之间的通信是基于REST的。 我只是来回发送JSON。 我不提供任何网页。 只是JSON响应。 我已经实现了一个简单的发表和评论模型: class Post(models.Model): user = models.ForeignKey(User) blog = models.CharField(max_length=5000) class Comment(models.Model): comment = models.CharField(max_length=140) user = models.ForeignKey(User) post_id = models.ForeignKey(Post) created_at = models.DateTimeField(auto_now_add=True) 用户可以使博客文章和其他用户可以评论他们。 所以如果userX有一个博客文章和userY评论。 我想通知userX userY评论他/她的post。 我曾经依靠pyAPNS来通知用户; 一个使用Twisted向APNS发送通知的python包装,但是如果userXclosures了我的应用的推送通知,那么userX将无法接收应用内通知。 所以我运气不好 我只关心应用内通知。 我仍然喜欢userX在应用程序中接收实时更新。 当用户发出POST请求时,Django可以将消息发布到Redis上的频道。 Node.js将订阅该频道,并且socket.io会将其发送给该特定用户。 这里是我的views.py的一个简化版本创build注释对象。 我发送了发表评论的用户的ID,post的ID以及发布博客post的用户的ID。 用户将使用json发送一个请求到这个URL: http : //example.com : 8000/ upload-comment/ def […]

Cloudkit JS && Node JS

我目前正尝试使用Apple的新CloudKit JS执行到iCloud服务器的服务器端连接。 根据WWDC 2015的“CloudKit JS和Web Service”,由于CloudKit JS是一个纯粹的JS框架,因此您可以在所有的JS环境(如节点JS)中使用它。 我从https://cdn.apple-cloudkit.com/ck/1/cloudkit.js复制了CloudKit JS的源代码,并将其粘贴到名为“cloudkit.js”的文件中。 这里是我试过的一个演示: var CloudKit = require("/some/folders/cloudkit.js") function demoPerformQuery() { CloudKit.configure({ containers: [{ containerIdentifier: 'myContainerIdentifier', apiToken: 'myAPIToken', environment: 'development' }] }) var container = CloudKit.getDefaultContainer(); var publicDB = container.publicCloudDatabase; publicDB.performQuery({recordType: 'Items'}).then(function(response){ // never called 🙁 }) } var express = require('express') var app = express() app.get("/", function(){ demoPerformQuery() […]