Articles of iOS

Wifi位置三角测量

我需要了解Wifi三角测量基本上是如何工作的。 场景如上图所示。 为了实现wifi三角测量,我需要至少3个Wifi热点及其位置。 设置: 1.为简单起见,假设我有1平方公里乘1平方公里的区域,我在这个区域有3个Wifi热点。 坐标系如下:方形区域的1个角为(0,0,0),对角线最远的角为坐标(1,1,1)。 所有位置确定都是相对于该坐标系统单独进行的(为简单起见,我不需要全局xyz坐标)。 在此范围内,我在(x1,y1,z1),(x2,y2,z2),(x3,y3,z3)处有3个wifi热点。 我们有一个人有一个能够接收wifi信号并计算位置(x,y,z)信号强度的设备。 该设备可以是手机,平板电脑等。 问题:当你现在有以下输入时,动态计算人的位置(x,y,z): 1.从每个wifi热点接收的信号的信号强度 2.先前存储在variables或数据库中的wifi热点的坐标。 第一个问题:如何根据输入计算位置? 我假设信号强度与路由器的距离成正比,但具体的关系是什么? Skyhook如何准确地做到这一点? 第二个问题:我认为上述投入已足够。 还有什么需要吗? 谢谢!

cocos2d-x与cocos2d-js之间的差异

我只是转向移动应用程序…我的一个朋友告诉我从cocos2d开始,我的javascript很好。 在搜索谷歌的cocos2d时,我发现在cocos2d-x.org内 的cocos2d-x 的cocos2d-JSB 的cocos2d-HTML5 的cocos2d-的Javascript 我知道cocos2d-x的用途和cocos2d-html5用途是什么,但cocos2d-JSB和cocos2d-Javascript是什么? 我的问题是…… 我们可以在cocos2d-JSB和/或cocos2d-javascript中开发100%纯粹的原生应用/游戏。 我也知道cocos2d-JSB是javascript绑定,但这到底意味着什么? 最后但并非最不重要的问题:什么是cocos2d-Javascript? 这是单独工作还是我们需要cocos2d-html5才能在iOS / Android / Windows Phone中预览? 我的目标是为iOS / Android和Windows开发原生应用程序。

当App未运行时(iphone / android)就像Find My iPhone一样,在远程触发器上创建一个(重复的高音)警报

当应用程序运行或未运行时,我想在远程iphone / android设备上发出警报。 我该如何实现? 当有来电时,我只能想到Whatsapp / Skype,它响了。 或者是否可以使手机在推送通知上播放循环闹钟声音。 另一个非常明显的例子是“查找我的iPhone”应用程序,它可以触发iPhone的响亮警报。 如何在ios和android上以编程方式实现此目的?

如何在Xamarin.Forms中获取/检测屏幕大小?

我正在尝试重写我为iOS编写的应用程序。 我打算写一个Android版本,但认为最好让这个机会使用Xamarin.Forms。 一次做一页,现在我被困在一个我需要获得屏幕宽度和高度的页面上。 有没有人知道Xamarin.Forms中iOS的View.Frame.Width相当于什么?

titanium合金的Paypal集成问题

我必须在我的应用程序中实现Paypal。 在这里,我已将一些产品添加到购物车中。 如果我点击购物车,我必须使用Paypal支付金额。 单击Paypal按钮时,我收到以下错误: 为物料价格,税金和运输指定的金额不等于总金额。 为什么会收到此错误? 我使用以下代码: $.paypalWindow.addEventListener(‘open’, function(){ var Paypal = require(‘ti.paypal’); var u = Ti.Android != undefined ? ‘dp’ : 0; var status = Ti.UI.createLabel({ top: 20 + u, height: 50 + u, color: ‘#333’, text: ‘Loading, please wait…’ }); $.paypalWindow.add(status); var price = totalamount; var invoiceitemslist = JSON.stringify(data); var button; function addButtonToWindow() […]

使导航栏在Xamarin.Forms中消失

我是Xamarin.Forms和C#的新手,我想知道如何在NavigationPage中显示一叠Pages,而不显示导航栏。 这是我在App.cs中的代码: using Xamarin.Forms; namespace Test { public class App { public static Page GetMainPage () { return new NavigationPage (new StartPage ()); } } } 我该怎么做才能在显示StartPage时, StartPage导航栏?

Cordova:是否可以为Android和ios平台提供不同的应用ID?

假设我有一个ID为com.StackOverflowExample.MyQuestion的Cordova应用程序,我使用CLI( cordova create )创建了Cordova 3。 我为我的应用添加了iOS和Android平台,并已将应用程序提交给Apple和Google Play。 但是,现在,在将我的应用程序提交给Play后,我似乎错误地将密码存放在我用于签署APK文件的密钥库中。 我已经尝试了一切,我无法恢复它。 由于Google Play不允许我使用与之前由不同密钥库签名的APK相同的应用ID来签署提交给Play的后续APK,因此我知道我需要创建一个新的应用ID并在Android中重新开始。 我意识到这将需要我的用户下载一个新的应用程序,但我现在别无选择。 我想避免的是将此问题泄漏到Apple,我已经创建了所有证书,配置文件,密钥,签名请求等,并上传了一个IPA,其捆绑标识符与应用ID相同我提交给Google Play的第一张APK。 默认情况下,使用CLI时,Cordova会使用您在运行cordova create时提供的单个应用程序ID添加您指定的任何平台。 我想知道的是:是否有可能在运行cordova platform add在自定义应用程序ID下添加新平台,因此,不同平台在同一Cordova应用程序中具有不同的应用程序ID?

无法从cordova cli为iOS构建项目

我使用Cordova CLI 3.5.0版创建了一个项目。 我已经使用CLI成功部署了Android平台项目。 cordova run android 但是,我在为iOS部署项目时遇到问题。 cordova run ios 我遇到了这个错误: mv:dest文件已经存在:/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MyPKS-Info.plist mv:dest文件已经存在:/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MyPKS-Prefix.pch shell.js:内部错误 错误:EINVAL,无效参数’/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS.xcodeproj’ at Object.fs.renameSync(fs.js:543:18) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:495:8 at Array.forEach(native) at Object._mv(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:471:11) at Object.mv(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:1491:23) 在pbxProject。 (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:126:27) 在pbxProject.EventEmitter.emit(events.js:98:17) 在pbxProject。 (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/xcode/lib/pbxProject.js:30:18) 在ChildProcess.EventEmitter.emit(events.js:98:17) 在handleMessage(child_process.js:322:10) 只有在我手动访问Xcode项目以添加图标和启animation面后才会出现此问题,因为即使在config.xml中声明了图标和启animation面也不会自动添加到项目中。 我试图删除Info.plist和Prefix.pch文件,但随后出现此错误。 错误:ENOENT,没有这样的文件或目录’/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MYPKS-Info.plist’ at Object.fs.openSync(fs.js:427:18) at Object.fs.readFileSync(fs.js:284:15) at Object.exports.parseFileSync(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches/lib/plist.js:18:19) at Object.module.exports.update_from_config(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:66:31) at Object.module.exports.update_project(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:189:21) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:113:31 在_fulfilled(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) at self.promiseDispatch.done(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30) 在Promise.promise.promiseDispatch(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) 如果从Xcode启动,项目工作正常,但我不能再从CLI构建项目或从CLI启动“serve”命令以进行调试。 请指导我,谢谢。 解决了 […]

SVG支持智能手机浏览器

我正在调查SVG,所以我想知道是否有人知道SVG支持对于智能手机上的浏览器有多好。 我知道Opera Mini / iPhone支持很多SVG Tiny,但我无法弄清楚对其他浏览器的支持(Blackberry,Pre,Android,Nokia智能手机)。 我知道使用IE作为渲染引擎的手机根本就没有支持。 我试图find最新数据,但在2007年之后找不到任何内容。如果有人可以链接到在移动浏览器上讨论SVG支持的post,我将不胜感激。

NativeScript:自定义摄像头视图

我正在开发一个带有自定义摄像头视图的iOS和Android应用程序(这就是为什么我不会使用摄像头模块http://docs.nativescript.org/ApiReference/camera/README ) 我需要在相机预览上方拥有自己的UI。 我可以用Nativescript做到这一点吗? 我找不到任何具有此function的模块/插件。 编写自己的模块难吗?