Articles of iOS

Android和iOS:如何为两者开发?

我想为Android和iOS设备开发一个应用程序。 有没有办法一次开发应用程序并在两者上部署? 或者是否必须单独为每个平台开发?

我可以在Android或基于Web的应用程序上使用CloudKit吗?

我一直在编写应用程序,使用CloudKit会让我的生活变得更轻松。 但是,此应用程序需要iOS应用程序旁边的基于Web的应用程序。 我想知道是否有任何方法可以将CloudKit与Android或基于Web的应用程序一起使用。 虽然使用Apple提供的API可能无法直接实现这一点,但另一种可能性是将OS X Server用于CloudKit。 是否可以/遵守Apple的CloudKit服务条款? 谢谢!

在Win / Linux / MacOSX / Android / IOS上寻找用于跨平台开发的OpenGL ES框架

我必须开发一个可在Windows,Linux,MacOSX,Android和IOS上运行的跨平台多媒体应用程序。 此应用程序必须能够播放音频/video内容,显示照片和图形,并可能显示简单的2Danimation。 经过大量的搜索,似乎问题的“最便携的方法”是使用C++作为语言和OpenGL ES作为绘图API,因为几乎任何一对设备/操作系统都支持它们,性能水平会很好,每个(一组)设备的视觉外观应该接近相同。 显然,我知道我必须调整应用程序的外观,以便在具有不同显示尺寸和分辨率的不同设备上“缩放”。 我也知道,对这种不同架构的任何代码要求完全相同的行为是不现实的。 我只想最小化编写的代码(例如,首先在C ++中重写一个接口,然后在Java中必须避免)。 我不是OpenGL ES编程的专家,但是看一些示例,似乎我需要一个框架来制作一些现成的小部件(菜单,按钮,文本框)。 我宁愿不重新发明轮子。 这是一个低预算项目,所以我需要一个完全免费且开源的框架。 后一个要求还允许在重要缺失或行为不端时添加/修改框架的API。 我不是要求多用途框架(例如Qt),能够处理输入,网络,存储等,只是因为我强烈怀疑我提到的平台不存在这样的框架。 我只想要一种OpenGL包装器能够抽象出它的许多低级细节,但也提供了一些像Qt那样的UI小部件。 我将分别处理输入,网络,存储,传感器,可能使用其他跨平台开源库,如此处所示 。 我在Stackoverflow和Gamedev上已经阅读了很多类似的问题,我听说过很多框架( Unity , Corona SDK , LÖVE , LibGDX , Ogre , Cocos2D-x ),主要是为游戏开发而创建的。 例如,Ogre和Cocos2D-x似乎符合我的一些要求,但如果我决定使用其中一个,我将不得不编写几乎所有的UI元素(没有这么大的负担,有人可能会争辩)。 几点评论: 应用程序是2D,因此OpenGL可能看起来有点过分。 但是,选择OpenGL ES是因为它具有非常好的可移植性和高性能水平,即使在旧硬件上也是如此。 我基本上是一个Linux C ++开发人员,所以我不希望切换到HTML5(仍然太年轻)或.NET / Mono(效率较低)而没有显着的优势。 而且,我无法在短时间内掌握这些语言。 我对本文中的故事印象深刻。 我相信这可能是正确的方法:开源工具和适合项目需求的库的混合。 但我仍然缺少最重要的部分:图形框架。 写下这个问题,我发现了这个令人沮丧的答案 。 我希望我的要求不会产生空集。 我真的无法在不同的平台上维护n个不同的用户界面。 我真的需要一些与平台无关的东西。 任何帮助或建议将不胜感激。

是否可以通过我的应用中的反向代理连接Google Maps API?

我正在开发一个我想要使用Google Maps API的应用。 问题是与Google Maps API服务器的连接不稳定。 有时它没关系,但有时候因为我在中国而受阻。 我提出的解决方案是通过反向代理生成所有Google Maps API请求。 我可以在美国或香港设置服务器作为反向代理服务器,与Google地图服务器保持稳定的连接。 然后,我必须更改我的应用中所有Google Maps API的url,以指向我的反向代理,代理将proxy_pass所有请求发送到Google地图服务器。 我对此有几个问题: 我将如何实现客户端库? 我必须改变它们吗? 如果是这样,我是否可以下载Google Maps JavaScript API文件并将其中的url更改为我的代理服务器的域名? 我将如何处理Android和iPhone应用程序? 我不确定Android和iPhone SDK是否会使用http协议发出请求。 如果是,我如何用我的代理服务器的域名替换API的域名? 我想也许有一种方法可以捕获我的应用程序中发出的所有http请求并在发送之前修改它们但谷歌搜索了一段时间之后我发现它很难做到。 那么Android和iPhone应用程序可以做到这一点吗? 或者有更好的方法来实现它与Web应用程序? 我也想知道这样做是否值得付出努力,因为解决方案似乎相当复杂,并且使用Google Maps API并不是必需的,因为在我们国家有替代它。 我更喜欢谷歌地图API,因为它的API风格整洁,地图更漂亮。

短信注册,如移动应用程序:whatsapp

我想知道这些短信注册机制是如何工作的。 我在互联网上搜索,但问题是,有很多短信提供商想要出售在线短信服务,我找不到任何东西…… 问题:这是如何工作的:设置您的手机号码,我们会向您发送带有一次性注册码的短信。 将此代码放入我们的应用程序。 背后是什么? 他们有短信网关或类似的东西吗? 这不是太贵吗? 谢谢

如何在React Native中更改TextInput占位符的样式?

有没有办法为React Native中的TextInput的placeholder设置fontStyle: ‘italic’ ? 看这里的文档好像你只能设置一个占位符和placeholderTextColor。

为我的服务器提供安全的Facebook身份validation

我想构建一个小型移动应用程序(Android和iOS)和一个带有REST Api的小后端服务器。 我的应用用户(Android或iOS)需要在Facebook上登录。 我通过使用facebooks mobile sdk来做到这一点。 登录成功后,facebook sdk将返回authentificationToken,现在位于用户智能手机上。 这个想法如下:每当我的应用程序需要一些数据时,应用程序将通过HTTPS与我的服务器后端(REST)连接。 例如:应用程序进行简单的HTTP GET并传递检索到的Facebook authenticationToken。 我的服务器获取此facebook authenticationToken并使用此令牌来确定用户是否经过身份validation并检索Facebook个人资料信息(名字,姓氏等)。 因此,服务器也与facebook联系,并为HTTP GET请求生成个性化响应。 我的问题是: 是否真的足以为每个REST API调用传递此facebookAuthentication令牌,以使服务器检索正确的关联Facebook用户? 我使用HTTPS,所以我猜,连接足够加密,对吧? 我想我需要一些签名机制,所以签署每个REST API调用(通过HTTPS)以确保仅从我的移动应用程序发送facebookAuthentication令牌。 我会通过使用带有SHA-1的RSA来签署任何REST API调用。 但是这种方法的问题是:客户端需要将私钥存储在App中的某个位置(用于签名请求),服务器知道公钥(用于签名匹配)。 它是否正确? 如果是的话,我认为这是一个很大的安全问题,因为移动应用程序(特别是android)可以被反编译以获取私钥。 如何在我的应用程序中安全地存储此私钥? 是否有其他可以推荐的签名系统? Bt:你知道一个适用于iOS和Android的好的RSA lib吗?

向连接到Wi-Fi网络的所有设备发送通知

有没有办法向连接到特定Wi-Fi网络的设备发送通知? 比如说,我有一个名为“我的Wi-Fi”的Wi-Fi网络,它不是安全的,任何人都可以连接。 公共网络。 可能有N个用户连接到“我的Wi-Fi”。 这些用户可以执行任何types的交易,比如在线支付。 现在,如果我想关闭或关闭“我的Wi-Fi”路由器或接入点,这些交易可能会失败。 因此,在关闭之前,我想向连接到“我的Wi-Fi”网络的所有用户发送文本通知。 (用户在他们的设备中没有任何types的应用程序来推送通知。) 这可能吗?

ionic update-notifier-cordova.json’您无权访问此文件

我试图在iOS上运行离子,但它会抛出错误。 发生了什么? ionic run ios /usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:53 throw err; ^ Error: EACCES, permission denied ‘/Users/jiahongl/.config/configstore/update-notifier-cordova.json’ You don’t have access to this file. at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:34:26) at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:27:44) at new UpdateNotifier (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:34:17) at module.exports (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:123:23) at checkForUpdates (/usr/local/lib/node_modules/cordova/src/cli.js:64:20) at cli (/usr/local/lib/node_modules/cordova/src/cli.js:114:5) at Object. (/usr/local/lib/node_modules/cordova/bin/cordova:41:1) 错误信息

在iOS或Android上开发WebKit的问题/错误

我即将开发一个支持触控的主要移动WebKit应用程序。 我正在寻找有关与基于桌面的标准浏览器不同的任何提示或建议。 例如: 在iOS上click事件不会向上传播到元素上的元素,除了某些情况(链接,输入,带有附加事件的元素等)。 Android WebKit不会为多点触控发出事件。 我知道这些。 还有其他一些问题吗? 你知道一些已知问题的清单吗?