Tag: ios

从iPhone发送多部分请求到Ruby on Rails(RoR)服务器

我搜索过这个问题并发现了类似的问题,但没有人喜欢它。 我正在手动构建请求 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:TEST_URL]]; [request setHTTPMethod:@”POST”]; NSString *boundary = [NSString stringWithString:@”—————————14737809831466499882746641449″]; NSString *contentType = [NSString stringWithFormat:@”multipart/form-data; boundary=%@”, boundary]; [request addValue:contentType forHTTPHeaderField:@”Content-Type”]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@”–%@\r\n\n”, boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@”Content-Disposition: form-data; name=upload[jsondata]\r\n\n Content-Type: application/octet-stream\r\n\r\n”, [dateFormatter stringFromDate:startDate]] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[json dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@”\r\n–%@–\r\n”, boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPBody:body]; […]

如何在react-native中为webView请求设置自定义标头

我希望能够在rails服务器端的ruby上检测到http请求来自我的应用程序中的webView组件。 该应用程序正在使用react-native。 特别是,我想区分来自应用程序的请求和运行在ios设备上的移动safari的请求。 我已经尝试在AppDelegate.m文件中设置以下内容 NSURL *url = [NSURL URLWithString:@”http://localhost:3000/signin”]; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60]; [request addValue:@”GolfMentor” forHTTPHeaderField:@”User-Agent”]; [request addValue:@”GolfMentor” forHTTPHeaderField:@”X-MY-CUSTOM-HEADER”]; NSLog(@”%@”, [request allHTTPHeaderFields]); 并且控制台中的输出是 GolfMentor[63924:12437749] { “User-Agent” = GolfMentor; “X-MY-CUSTOM-HEADER” = GolfMentor; } 因此,客户标题似乎已设置。 但是,当我在rails应用程序的ruby中查看请求标头时,没有自定义标头的迹象。 在执行react-native应用程序后,看起来我的更改被覆盖了。 那么我应该在哪里以及如何设置自定义标头? 我也有兴趣为该应用程序的Android版本做同样的事情?

apn_sender和Rails 3

我有一个项目需要从服务器发送通知到设备。 我不知道如何以及从何处开始(先创建表或其他),因为我是Ruby on Rails的新手。 我遵循apn_sender教程,但它不起作用,并且在启动时总是出错。 有没有为Rails 3创建apn_sender的完整教程? 谢谢

iOS开发:为什么我在第一次尝试时总是得到“A连接失败”,但下一次成功?

我在我的iOS应用程序中使用ASIHTTPRequest lib来向我的Rails 3 Web应用程序发出RESTful请求。 我第一次尝试向我的网络应用程序发出POST请求时看到一个奇怪且有些一致的错误,但是第二次尝试时POST请求正常工作。 确切的错误是…… Error Domain=ASIHTTPRequestErrorDomain Code=1 “A connection failure occurred” UserInfo=0xb513740 {NSUnderlyingError=0xb5135a0 “The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)”, NSLocalizedDescription=A connection failure occurred} 这是我的ASIHTTPRequest代码,用于发出POST请求… NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@”http://myrails3app.heroku.com/tournaments/%d/register.json”, tid]]; __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setRequestMethod:@”POST”]; [request addPostValue:username forKey:@”username”]; [request setCompletionBlock:^ { NSData *responseData = [request responseData]; NSLog(@”Success!”); […]

PhoneGap和rails 3:如何与rails 3 app进行交互

这里完全是PhoneGap新手,但希望了解如何使用Phonegap与Rails 3网络应用程序进行交互的基础知识。 我希望在appstore中发布我的Rails 3 Web应用程序的轻量级版本作为iOS应用程序。 我理解PhoneGap如何使用CSS / HTML / JS工作,但我如何配合我的Rails 3应用程序function/ ruby​​代码。 非常感谢任何见解。

使用Rpush Gem Ruby on Rails向App发送通知

我试图使用Rpush Gem在我的应用程序中实现推送通知。 这是迄今为止我尝试过的。 if @push_notification.present? else app = Rpush::Apns::App.new app.name = “ios_app” app.certificate = File.read(“config/apns-dev.pem”) app.environment = “development” # APNs environment. app.password = “” app.connections = 1 app.save! end n = Rpush::Apns::Notification.new n.app = Rpush::Apns::App.find_by_name(“ios_app”) n.device_token = session[:push_notification_token] n.alert = “hi im alert!” n.data = { foo: :bar } n.save! 这会将通知保存到数据库中。 我想知道如何发送此通知。

Dropbox Core API在图像元数据中的0字节大小

我在我的应用程序中使用Dropox Core API。 我用好的端点检索所有元数据。 但有时我得到这样的元数据: “size”: “0 bytes”, “rev”: “38af1b183490”, “thumb_exists”: true, “bytes”: 2453963, “modified”: “Mon, 07 Apr 2014 23:13:16 +0000”, “client_mtime”: “Thu, 29 Aug 2013 01:12:02 +0000”, “path”: “/Photos/flower.jpg”, “photo_info”: { “lat_long”: [ 37.77256666666666, -122.45934166666667 ], “time_taken”: “Wed, 28 Aug 2013 18:12:02 +0000” }, “is_dir”: false, “icon”: “page_white_picture”, “root”: “dropbox”, “mime_type”: “image/jpeg”, “revision”: 14511 […]

calabash-ios物理设备测试,应用程序启动但崩溃

为简单的iPhone应用程序运行calabash-ios黄瓜。 模拟器工作得很好。 在物理设备上尝试时,应用程序会加载,崩溃,然后再次加载,并在循环中再次崩溃。 错误信息: Unable to start. Make sure you’ve set APP_BUNDLE_PATH to a build supported by this simulator version Calabash::Cucumber::Launcher::StartError: Time out waiting for UIAutomation run-loop Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError. Logfile /var/folders/9s/yttj4cz93m98hqs6bfw2x8xr0000gn/T/run_loop20150522-12657-dr3m49/run_loop.out 2015-05-22 19:58:11 +0000 Fail: An error occurred while trying to run the script. Instruments Trace Complete (Duration : 2.594758s; Output […]

如何修复Cocoapods安装设置错误?

嗨,大家好! 我正在尝试在我的mac中安装cocoapods但是我无法安装它,因为它显示以下错误 ➜桌面$ sudo gem update –system 目前安装的最新版本。 中止。 ➜桌面$ sudo gem install cocoapods已成功安装cocoapods-0.34.4已安装cocoapods-0.34.4 1 gem的解析文档 ➜桌面$ pod设置 /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in to_specs’: Could not find ‘cocoapods’ (>= 0) among 200 total gem(s) (Gem::LoadError) Checked in ‘GEM_PATH=/Users/(user name)/.rvm/gems/ruby-1.9.3-p374:/Users/vamshiraghu/.rvm/gems/ruby-1.9.3-p374@global’, execute gem env for more information from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:324:in to_spec’from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:58:在gem’ from /usr/bin/pod:22:in ‘ 所以有人知道这个错误要解决它吗?