Articles of iOS

使导航栏在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的模块/插件。 编写自己的模块难吗?

Xamarin.Forms轻扫手势识别器

Xamarin.Forms是非常新的,非常令人兴奋,但是现在我看到它有限的文档和一些样本。 我正在尝试使用类似于“MasterDetailPage”的界面创建一个应用程序,但也有一个正确的Flyout视图,而不仅仅是左侧视图。 我已经看到使用当前的API无法做到这一点,所以我的方法是: 创建一个共享的GestureRecognizer接口。 在Android应用程序和iOS中将此接口绑定到iOS上的UIGestureRecognizer或Android上的OnTouch方法。 对于iOS,这是有效的,但对于Android,触摸监听器对活动似乎不起作用。 我的方法好吗? 也许还有另一种直接从共享代码捕获触摸事件的好方法? 或者你有任何想法为什么公共覆盖bool OnTouchEvent在AndroidActivity中不起作用?

Android上的任务队列就像iOS上的GCD一样?

在Android上有任务队列吗? 我知道它可以手工编写,但是有一个可以使用的库吗?

iOS入门 – 适用于Android开发人员?

如果您是Android开发人员,是否有任何良好的资源可以开始iOS开发? 我记得微软为Android开发人员提供了让他们跳到WP的课程。 我正在为iOS寻找类似的东西(最好是在线forms)。 谢谢你的任何提示!

移动应用中的CSRF

情况 : Alice使用一个在线银行网站存储她的凭证的cookie。 在cookie过期之前,Eve向Alice发送一个恶意URL,随后使Alice从她的银行账户中提取资金并将其发送给Eve。 这是Web应用程序的常见CSRF示例,但在移动应用程序中执行此操作的可行性如何? 如果Alice在她的手机上使用银行应用程序存储cookie然后访问具有类似结果的Eve的网站怎么办? Alice本地(或混合)应用程序上的移动设备上的cookie是否容易受到操纵,或者这些cookie通常会以某种方式装在设备上? 我认为iOS,Android等上的cookie与普通浏览器的工作方式相同,但实际情况如此吗? 编辑: 这个问题原本打算在所有移动设备上都是通用的。 甚至诸如在JavaScript中创建cookie然后使用PhoneGap或Titanium之类的东西我相信也是相关的。 在阅读了更多内容后,我也很好奇,如果使用这些其他技术之一编译JavaScript会影响本机设备的cookie以及它们如何存储它们。 使用cookie的主要目的是维护用户的凭据,这样他们就不必每次都使用银行帐户注销并重新登录。 在阅读了有关此问题的更多信息后,似乎每个特定设备都有不同的场景,事实上CSRF应用程序是可行的。 例如,Android中的“ 共享首选项”是沙盒,以防止其他应用程序访问这些值。

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

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