Articles of xamarin.ios

Visual Studio 2015不为Xamarin安装Android SDK

我正朝着Xamarin跨平台应用程序开发迈进。 我已经安装了VS2015,我从他们的网站上下载了Xamarin工具(vstoolsforxamarin.exe),当我经过漫长的等待VS说“安装完成,有错误”,并且不下载和安装API SDK 19,20的Android SDK时, 23,它总是说:“请检查你的networking连接,然后再试一次”,我相信在这个过程中我的互联网连接不会受到干扰。 我已经尝试了这3次,尝试卸载VS2015,再次安装,但得到了同样的错误。 造成这种情况的问题是什么? 我已经安装了Android Studio及其SDKpipe理器。 任何帮助,将不胜感激,让Xamarin在VS2015运行。 编辑: 解决scheme:我已经在我的系统上安装了Android Studio及其SDK,进入工具>选项> Xamarin,给Android SDK的path解决了我的问题。

将ViewModel中的variables传递给另一个View(MVVMCross)

在过去的几周里,我一直在使用MVVMCross框架开发跨平台的应用程序(IOS / Android / WP7)。 今天我遇到了一个我不知道如何解决的问题,所以希望你能把我推向正确的方向。 在IOS中我有以下结构导航到另一个页面(下面的代码位于ViewModel中): KeyValuePair<string,string> kvpAct1 = new KeyValuePair<string, string>("short", ".countertest5"); public IMvxCommand BeckhoffActuator1 { get { return new MvxRelayCommand<Type>((type) => this.RequestNavigate<Beckhoff.BeckhoffActuatorViewModel>(kvpAct1)); } } 当这个IMvxCommand被触发(按下button)时,下一个视图被加载,在这个例子中是BeckhoffActuatorViewModel。 在BeckhoffActuatorView的代码中,我使用上面的keyvaluepair: public class BeckhoffActuatorView : MvxTouchDialogViewController<BeckhoffActuatorViewModel> { ICollection<string> icol; public BeckhoffActuatorView(MvxShowViewModelRequest request) : base(request, UITableViewStyle.Grouped, null, true) { icol = request.ParameterValues.Values; } public override void ViewDidLoad() { […]

Xamarin:与原生SDK和基于JS的框架进行比较

因此,使用Android和iOS提供的原生SDK进行编码的主要function之一就是您不仅可以获得更好的性能,还可以获得每个平台的外观和感觉:例如,在iOS ,可以使用Tab键导航酒吧将位于屏幕的底部,而在Android它位于顶部(是的,我知道它也可以是顶部和底部,但你明白我的观点),或者导航抽屉docker是Android的导航风格而(据我所知)在iOS本机sdk中没有任何类似的东西。 我的意思是, 你可以通过他们的devise指南来感受到平台的差异,这是一件好事,因为它使你的应用看起来很专业。 因此,考虑到性能和保持应用程序的感觉,使用基于JS的框架(如Titanium或PhoneGap)将不会是明智的select。 然后来了Xamarin 。 正如我在这里读到的: Xamarin如何获得原生的外观和感觉? 它似乎是一个原生SDK的C#包装,据我所知,它不应该影响性能。 但外观和感觉部分在哪里。 由于XML布局不完全是Android或iOS应用程序的感觉,而且导航(来自控制器类)导致Xamarin如何处理这些? 据说在他们的网站上,你可以在平台之间分享代码,但这也意味着我必须分享导航系统和类似的东西吗? 最后,为了“不为每个平台编写代码” ,是不是应该使用原生SDK并且使用Xamarin (我没有为iOS和Android编写代码真的有问题),还是这个框架目标对于C#开发人员,他们不必学习Objective-C或Android。 任何额外的解释将是真棒,并提前感谢。

与Xamarin在同一设备iOS / Android上的两个应用之间的通信

我们目前正在开发一款应用程序,它是我们主应用程序的一种“附加”应用程序,以扩展其可能性。 我们问自己,是否在同一台设备上有简单的应用程序间通信(没有在互联网上find这个…)。 我们的第一个想法是在我们的附加应用程序上创build一个服务器套接字,并从主应用程序发送数据到它。 这里是服务器的C#代码: public async Task Start() { Listener = new TcpListener(IPAddress.Parse(GetIP()), 7777); var client = Listener.AcceptTcpClient(); while (true) { while (!client.GetStream().DataAvailable) ; using (NetworkStream stream = client.GetStream()) { byte[] data = new byte[client.Available]; stream.Read(data, 0, client.Available); if (data.Length > 0) { String s = Encoding.UTF8.GetString(data); if (!string.IsNullOrWhiteSpace(s)) OnMessageRecevied?.Invoke(s); } } } } 并为客户: […]

拦截传入的短信并修改它

有没有一种方法来拦截传入的SMS消息,然后在将其呈现给用户之前进行修改? 可以在iPhone / Andriod本机上完成吗? 可以使用PhoneGap完成吗? 可以使用MonoTouch / Mono for Andriod来完成吗? 如果对上述任何一项是肯定的,你能否提供一些指导呢? 我的首选解决scheme优先顺序如下: PhoneGap的 单 本地人 谢谢大家!! 编辑: 对于想知道这个目的是什么的人,基本上我想根据内容在短信中加一个词作为“标签”,所以当我查看短信的时候,我可以看到“重要的:等等等等等等” ,而不仅仅是“等等等等”。

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

我正在尝试重写我为iOS编写的应用程序。 我打算写一个android版本,但认为这将是更好的使这个机会来使用Xamarin.Forms。 一次做一页,现在我被卡在一个页面,我需要获得屏幕的宽度和高度。 有没有人知道Xamarin.Forms iOS中的View.Frame.Width的等价物?

Appcelerator VS. MonoTouch – 哪一个最适合.NET开发人员?

我是一名具有10年开发Web和移动应用程序经验的.NET开发人员。 我正在寻找分支到iPhone(也可能是Android)的发展。 我在看两个产品: Appcelerator Titanium(http://www.appcelerator.com/)和MonoTouch(http://monotouch.net/) 我喜欢MonoTouch,因为它是站在Mono开发社区,它是C#。 在说,Appcelerator看起来非常简单,使用HTML和JavaScript,也瞄准Android(这是超越iPhone)。 我正在寻求开发的应用程序是业务线应用程序与数据input,同步后台等。 任何人都可以对使用这些工具或任何经验的赞成/反对意见发表意见。 我对任何想法都很感兴趣! 在此先感谢Ciaran

Android中的Toast相当于iOS

有没有人知道这个iOS Objective C事件的Java Toast等价物是在片段中? 以下是我在iOS中编写的示例。 我正在寻找在Java中使用Toast代替iOS UIAlert的警报。 如果我原来的post没有说清楚,我感到抱歉。 – (void) dateLogic { NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MMMM dd"]; NSString *theDate = [dateFormat stringFromDate:[NSDate date]]; //JANUARY if ([theDate isEqualToString:@"January 01"]) { feastDay = [[UIAlertView alloc] initWithTitle:@"New Years Day!" message:@"January 01" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Close", nil]; feastDay.delegate = self; [feastDay show]; } }

单声道的iOS / Android打开或closures? 付费还是免费?

我试图更多地了解移动/平板电脑的开发,作为一名.NET开发人员,我自然会被Mono所吸引。 但是我感到困惑 – 我认为Mono是自由开源的, 然而,所有的迹象似乎都指向Mono是一个“付费玩”交易(https://store.xamarin.com/)。 有人能帮我理解哪个是正确的答案吗? 谢谢! 马特

我如何告诉我的老板与Xamarin合作不会更快

我是我工作中唯一的移动开发者。 在我被雇用之前,我现在的老板正在考虑使用Xamarin作为他们的营销说共享代码和本地的话。 自从我构build大型信息系统以来,我认为自己是一名高级Android开发人员。 现在我正在开发一个简单的应用程序,我可以在一个星期内完成,但Xamarin让我头疼,因为它太麻烦了,可重用的代码大约有10%,可以很容易地复制/粘贴到iOS ,尽pipe你可以分享这个10%的代码,有时候你仍然需要使用编译指令#if / #endif 。 我的意思是,对我来说没有任何好处,因为我已经知道Java和Objective-C语言。 我已经在iOS和Android SDK上对SQLite和数据存储与Core Data有广泛的了解,所以学习Xamarin会让它变慢。 我已经试图说服他们不要去找Xamarin,因为它只有一个你可以分享的小代码,但是他们似乎并不理解。 我需要一些很好的论据来说服他们不要买它,所以我可以以更高效更快的速度完成我的工作。 先谢谢你。