Articles of xamarin.ios

Android Toast相当于iOS

有谁知道这个iOS Objective C事件的Java Toast等价物是什么? 以下是我在iOS中编写的示例。 我正在寻找使用Toast代替iOS UIAlert的Java中的相同警报。 如果我在原帖上没说清楚,我很抱歉。 – (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]; } }

使用一种编程语言(C#)针对多个移动平台进行定位/开发? 成本效益?

今天,可以将C#编程用于多种移动平台,例如: WindowPhone7 Android – Monodroid iPhone – Monotouch (如果我错过了一些,请随时编辑)当然,它仍然是UI的编程工作,但可以共享主要的应用程序库。 我们都要感谢聚集在Mono项目和超级英雄Miguel de Icaza的团队,他们的努力是无价的。 困扰我的是,这些选择的好处是什么? 在多个移动平台上维护一个应用程序的成本是否较低,然后必须单独编写每个库以获得更好的性能。 每种语言的学习曲线? 作为所有行业的杰克与.NET忍者 或者知道在原生环境中编程的应用程序二进制文件的大小较小,甚至可能更好地进行优化,而不是忘记您必须等待新平台操作系统更新的支持。 更新 :显然还有一件事需要考虑,那就是支持。 由于Novell被Attachmate Group收购,所有Mono团队都被解雇了。 然而,由Miguel De Icaza领导的团队的核心成员创建了新公司 Xamarin ,它将从零开始重塑Mono Mobile开发工具。

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的 单 本地人 谢谢大家!! 编辑: 对于想知道这个目的是什么的人,基本上我想根据内容在短信中加一个词作为“标签”,所以当我查看短信的时候,我可以看到“重要的:等等等等等等” ,而不仅仅是“等等等等”。

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.Forms中的屏幕大小?

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