Articles of iPhone

ASIFormDataRequest为空的POST请求

我使用ASIFormDataRequest将多部分POST数据发送到运行nginx + php-fpm的服务器。 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setPostValue:sessionKey forKey:@"session"]; [request setPostValue:secret forKey:@"secret"]; [request setPostValue:@"test" forKey:@"description"]; [request setFile:filePath forKey:@"image"]; [request setTimeOutSeconds:120]; [request setDelegate:self]; [request startAsynchronous]; 然而,偶尔发生(非常随机地发生,很难重现)一个空的请求到达服务器,我使用相同的文件进行所有testing。 ASIHTTPRequest执行requestFinished,就像一切正常。 没有生成服务器端错误,我检查日志。 有没有人有过这个问题?

核心数据可以在Linux上使用吗?

这可能是一个愚蠢的问题,但我想知道你是否可以在Linux上使用核心数据库? 我正在计划如何构build正在处理的iPhone应用程序的服务器端,并且发现可以使用PyObjC在Python环境中访问Core Data,例如在TurboGears Web应用程序中使用Core Data。 在这一点上,我想你将不得不在Mac OSX上运行Web服务器,因为我无法在Internet上find任何可以访问Linux上的Objective-C库的证据。 我一直在Linux上编写webapps,但是如果它允许我在iPhone和服务器上使用相同的数据存储实现,那么显然会跳转到OSX服务器,唯一的工作就是Core Data < – > Web Services XML转换必须在电线上发生。

如何检测TCP连接丢失?

我有在Linux和iPhone上的套接字层上编写的跨平台代码。 它打开非阻塞套接字并连接到服务器。 除非有时客户端/服务器断开连接,在recv或发送呼叫期间通过SIGPIPE在另一端暂停执行,否则一切都很好。 这就说得通了。 在Linux上,我可以使用一个标志来向操作系统库指示不要引发SIGPIPE – 然后我可以自己感觉到错误并且干净地处理它。 这工作正常 然而,在iPhone OS(大概是我后来关心的OSX)没有标志表明不投SIGPIPE。 我可以做信号(SIGPIPE,IGN); 这似乎通常停止它,但仍然有时我明白了吗? (这可能是由于我在哪里设置了信号处理 – 我可能只会在应用程序启动时执行此操作,而每次应用程序变为活动状态时,我都可能需要执行此操作) 这一切都让我觉得我正在以错误的方式捕捉断开连接 – 我应该使用select()还是朋友来检测断开是否已经发生? 具体怎么做?

将自定义运行循环与libdispatch集成

我正在尝试构build一个必须pipe理自己的运行循环的应用程序。 我想在这个应用程序中使用libdispatch。 但是,使用libdispatch需要调用dispatch_main(),这是一个阻塞方法。 我不能阻止主线程。 有没有办法将自定义运行循环与libdispatch集成,而不使用阻塞dispatch_main()? 我在libdispatch的queue.c中看到对_dispatch_main_queue_callback_4CF的引用,看起来很有希望。 有没有办法使用这种方法来实现相同的? 这种方法的文档相当稀less。 理想情况下,我不需要使用NSRunLoop / CFRunLoop。

最好的浏览器在Linux上的Safari Mobile下testing?

我有一个我在Linux机器上生产的iPhonenetworking应用程序。 什么是最好的浏览器,我可以用来模仿目前在iPhone上的function限制版本的Safari? (这是一个“瘦身”的WebKit版本,比人们想象的更有限)。

是否有可能运行开发使用反应原生在linux的iOS应用程序真正的iPhone

我有一个反应原生的应用程序 。 我想从我的Linux / Windows机器生成一个iOS应用程序。 可以吗? 有些朋友向我推荐了BuddyBuild。 有没有替代解决scheme? 我有以下物理设备 运行windows&linux的笔记本电脑(运行node.js,python,java,npm等等) iPhone 5S networking连接

bluez是否支持与ios设备的低能耗配对?

这个项目我一直在我的头上。 我有一个应用程序内置到iPhone 5,需要通过蓝牙低功耗与我的Mac进行通信,我想通过使用蓝色协议的Linux来做到这一点。 我有我的Mac双引导与Ubuntu 12.04和我的iPhone应用程序可连接(作为外设),我用lightblue证实。 所以,我的问题基本上是这样吗? 请问bluez支持这种types的连接,还是只有在使用encryption狗时才能使用? 我已经尝试了很多不同的bluez排列。 我的Linux内核是3.11.0。 我想我目前正在运行蓝色4.98。 我可以得到hcitool感知我的应用程序,然后我使用gatttool -b -I -t随机给我[] [MAC …….] [LE]>然后我键入连接,我得到[CON ] [MAC …….] [LE]>约15秒,然后CON消失。 那是我能做的最好的 其实在这一点上,我甚至不再那样了。 我得到3个错误中的任何一个。 连接被拒绝(111),无法创build连接或设备忙(16)。 无论如何,任何帮助表示赞赏! 谢谢。

在linux上使用ios_webkit_debug_proxy

我正在尝试使用https://github.com/google/ios-webkit-debug-proxy中的说明在iPhone上运行我的网站(运行iOS 7.1.2)。 我编译了ios_webkit_debug_proxy,并运行它与ios_webkit_debug_proxy-d 然后,我开始google-chrome并将其指向localhost:9222/它显示我的iPhone和它当前正在访问的网站。 然后,我将链接地址(chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1)复制/粘贴到一个新的chrome选项卡,然后我得到一个debugging窗口,显示 Elements,Network,Sources,Timeline,Profiles,Resources,Audits,Console. 但是没有一个button显示任何真实的内容。 没有dom。 没有JavaScript。 在控制台视图中没有输出。 networking中没有活动。 就像debugging一个空视图一样。 我的ios_webkit_debug_proxy -d控制台显示一条新消息,每当我的iPhone访问一个新的网站。 但是没有显示其他活动。 消息从类似的东西开始 ss.remove_fd(7) ss.recv fd=13 len=0 ss.remove_fd(13) ss.recv fd=12 len=221 wi.recv[221]: 他们尽我所能地看到,包含网站的url,但没有任何真正的网站内容。 我从Chrome开始的控制台显示消息: "Uncaught TypeError: Cannot read property 'frame' of undefined", source: chrome-devtools:/ 我正在使用Fedora 20。 有没有人有任何线索为什么这不起作用? 谢谢

从Linux服务器发送iMessage?

有没有办法从Linux服务器发送iMessage到iPhone? 很显然…对于大多数传统的短信计划,您总是可以发送一条消息到2125551212@txt.att.net,并通过电话接收。 iMessage是否存在一个等价物?

用于PC和Iphone的引擎?

有没有什么引擎可以让我同时开发pc和iphone? 我的首选语言是c#,但可能不会发生,所以我可能会学习c ++或java。 顺便说一下,我想要一个2D引擎。