Articles of iOS

socket.io – ReferenceError:io没有定义

我正在编写Android 2.3.5(也将与iOS兼容)的应用程序。 我希望将数据从应用程序的HTML / Javascript传输到服务器上的Python程序(使用Twisted引擎检索数据)。 我已经尝试了很多东西,看了各种论坛,答案,教程和网页 – 包括这里的大多数 – 并且找不到答案。 以下是我的index.html文件中的相关Javascript: <script src="socket-lib/socket.io.js"></script> <script type="text/javascript" charset="utf-8"> function sendData() { try { var socket = io.connect('http://mywebsite.com:12345'); socket.on('connect', function(data) { socket.send('Hello.'); socket.on('message', function (msg) { socket.send('This is where I send data?'); }); }); } catch(err) { alert('ERROR: socket.io encountered a problem:\n\n' + err); } } // end […]

是否有可能在Android / iOS /移动版上打开本地Facebook应用程序而不是在Web共享对话框中生成“在Facebook上分享”链接?

在本地应用程序中打开共享对话框的网站上,是否有可能在Facebook上分享链接 ? 目前的行为: 现在点击Facebook共享链接打开基于Web的共享对话框,这是不好的,因为大多数手机Facebook用户正在使用本机应用程序,因此没有在他们的浏览器login。 因此,Web共享对话框会提示他们input他们的用户凭据 – 这可能导致他们不能共享。 理想的行为: 单击Facebook链接上的共享会导致用户已login的原生Facebook应用程序中的共享对话框。 先谢谢您的帮助!

哪个更容易编码:Android应用程序vs iOS应用程序?

我想提高自己的编程技能,所以我计划编写一个移动应用程序。需要在Apple的iOS或Google的Android之间进行select。 我的背景:我已经在大学里用.Net,C / C ++,Python和PHP进行了基本的编程,所以覆盖了OOP的概念。 关于我的技能水平,我只知道概念和基本的语法。 但不能写复杂的应用程序,如果问:( 所以决定磨练自己的技能,而且我想知道哪一个编程更容易学习n00b。 A)使用Objective C的iOS B)使用Java的Android 我想根据难度级别来决定

除“Hello”之外,还有什么好的Phonegap教程?

我想开始考虑部署iOS和Android应用程序的Phonegap。 我想知道是否有任何良好的Phonegap教程,除了基本的“你好”的东西。

有没有一个简单的方法来将Android应用程序转换为IPad,iPhone

我有一个很好的应用程序在Android电子市场运行。 有几个人要求我提供一个IPad /电话版本。 如果我尝试这样做,我到了什么地方? 有没有信誉好的公司可以做这种types的转换?

Rails API和原生移动应用程序authentication

我知道有很多关于这个话题的信息,但我找不到任何最新的信息。 我看到这样的主题涉及到rails和android身份validation,但我看到TokenAuthenticatable现在从devise中删除 。 我的问题很简单:是否有一种很好的方法来使用Rails 4从本机Android和iPhone应用程序validation用户? 有谁知道很好的教程或提供解决scheme的文章? 亚当·怀特添加赏金: 我刚刚在这个问题上打开了500金币,因为我找不到从iOS应用程序到Rails API的用户身份validation的正确方法。 这是我正在考虑做的,但不知道它是否安全?!: 我们假设我们有一个Userlogging。 用户已经注册了一个已经在数据库中创build了Userlogging的帐户,其中包含一个email列和一个password_digest列。 当用户login时,我希望该用户在移动应用上保持身份validation状态,直到明确退出。 我想我们将需要一个基于令牌的authentication。 我可能创build一个ApiKeylogging,当User被创build并且保存为Userlogging中的一个关联。 当用户login/注册时,响应将包含一个API令牌(类似于SecureRandom.hex ),该令牌将被保存在iOS密钥链中,并与所有后续请求一起用于validation用户,方法是将用户传入头并validation就像是: before_filter :restrict_access private def restrict_access authenticate_or_request_with_http_token do |token, options| ApiKey.exists?(access_token: token) end 这是安全的吗? 我是否应该用每个请求刷新令牌并将其包含在回复中? 我还有什么其他的select? Facebook,Twitter和Pinterest喜欢做什么? 我知道OAuth2.0,但不是为了授予外部应用程序吗? 是否有gempipe理这些? 对不起,这里完全不确定。 500最好的答案。

用于iOS / Android应用程序通信的基于TCP的RPC服务器(Erlang或类似的?)

我在iOS和Android上构build原生移动应用程序。 这些应用程序需要来自服务器的“实时”更新,与任何其他基于networking的应用程序(Facebook,Twitter,社交游戏,如Words of Friends等)相同, 我认为使用HTTP长轮询对于这种情况已经过分了,因为长时间轮询会对电池寿命造成不利影响,尤其是在大量TCP设置/拆卸的情况下。 让移动应用程序使用永久的TCP套接字来build立与服务器的连接,并发送RPC样式的命令到服务器以进行所有的Web服务通信可能是有意义的。 这当然需要一个服务器来处理长期的TCP连接,并且一旦理解了通过TCPpipe道的数据,就能够与Web服务通信。 我正在考虑使用JSON或XML以纯文本格式传递数据。 也许基于Erlang的RPC服务器对于像这样的基于networking的应用程序来说可能会很好。 这将允许移动应用程序发送和接收来自服务器的数据全部通过一个连接,而没有多个设置/拆卸单个的HTTP请求会使用像iOS上的NSURLConnection。 由于不涉及Web浏览器,我们不需要在移动客户端处理HTTP的细微差别。 很多这些“COMET”和长轮询/stream媒体服务器都是以HTTP为基础构build的。 我正在考虑在TCP上使用纯文本协议是否足够好,会使客户端更具响应性,允许从服务器接收更新,并在传统的长轮询和stream式传输模式上保持电池寿命。 有没有人目前这样做与他们的本机iOS或Android应用程序? 你有没有写自己的服务器,还是有开源的东西,我可以开始工作,而不是重新发明轮子? 为什么只使用基于TCP的RPC服务比使用HTTP更糟? 我也研究过HTTPstream水线,但是在客户端上实现它看起来并不值得。 另外,我不确定是否允许在客户端服务器通信通道中进行双向通信。 任何有识之士将不胜感激。

使用视口元标记来缩放移动网页内容

我想弄清楚如何利用移动视口meta标签自动缩放HTML页面的内容,以适应网页视图。 约束: HTML可能有也可能没有固定大小的元素(ex img有640的固定宽度)。 换句话说,我不想强​​迫内容变得stream畅,并使用%。 我不知道webview的大小,我只知道它的长宽比 例如,如果我有一个图像(640×100像素),我想要图像缩小,如果web视图是300×250(缩小到适合)。 另一方面,如果webview是1280×200,我希望图像放大并填充web视图(按比例放大)。 在阅读了关于视口的android文档和iOS文档之后,似乎很简单:因为我知道我的内容的宽度(640),我只是将视口宽度设置为640,并让webview决定是否需要向上或向下缩放内容以适应web视图。 如果我将以下内容放入我的android / iPhone浏览器或320×50的webview中,图像不会缩小以适应宽度。 我可以滚动图像的左侧和右侧.. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test Viewport</title> <meta name="viewport" content="width=640" /> <style type="text/css"> html, body { margin: 0; padding: 0; vertical-align: top; } h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: […]

Android自定义url可以像iOS一样打开应用

我可以添加一个链接到例如“navigon://”的网站上,在iOS设备上,如果安装了Navigon应用程序,它将会打开。 有没有类似的简单的方法来打开从Android网站的应用程序(假设已安装)?

WebSockets能源消耗

在移动设备(iPhone / Android)上,通过实现WebSockets vs HTTP,对电池消耗有什么影响? 假设我正在构build一个即时消息应用程序,并有两个选项: 依靠推送通知来通知设备新消息,然后通过REST API获取该消息。 在用户启动应用程序时build立WebSocket连接,并在应用程序处于活动状态时保持该连接。 服务器将所有消息直接转发到设备,而不是使用推送通知。 有人告诉我,保持一个持久的WebSocket连接将是一个巨大的电池猪,因为它需要天线不断活跃,而不是在每次请求后closures – 但是这是真的吗? 这个答案表明,在iOS上,每个设备始终保持与推送通知服务的持续连接(类似于WebSockets,我想),所以不是说这个设备的天线是全天候运行的吗? HTTP请求的额外开销对于即时消息应用程序来说是相当微不足道的,但是在需要不断下载大量项目的应用程序中,持久的WebSocket连接将非常有用。 任何有关在移动设备上维护长期WebSocket连接(尤其是关于电池消耗)的见解都将非常有帮助!