Articles of xamarin.ios

如何在Xamarin.Android/Monodroid中使用Android KitKat EvaluateJavascript并检索结果?

对于Xamarin.iOS / Monotouch ,在评估javascript时检索字符串很简单。 例如 string elementValue = browser.EvaluateJavascript(“document.getElementById(‘Id’).value”); if(elementValue != “”) { DoSomething(); } 任何人都可以提供一个如何为Xamarin做这个的例子。 Android / Monodroid Android kitkat及以上使用Evaluatejavascript()? 具体如何同步使用/设置IValueCallback。

在Xamarin iOS和Xamarin Android之间自动转换代码

我一直在使用Xamarin构建一个具有非常自定义布局的iOS应用程序。 我的计划是在Xamarin Android中构建完全相同的应用程序。 我渴望这样做,我也有兴趣了解Android,但重复的工作很多。 Xamarin Forms在某些扩展中共享跨平台的GUI代码,但它让我想知道是否有任何计划在iOS和Android之间自动转换代码。 自动转换可以节省大量时间,并允许开发人员选择自己喜欢的平台进行开发。 有一些网站,如https://www.myappconverter.com/和http://www.apportable.com/ ,用于在母语之间进行转换,不确定它们的可靠程度。 我的问题是,是否有任何未来计划或开源项目自动将Xamarin iOS转换为Android,反之亦然? 谢谢!

为Windows Mobile,Android和iPhone开发C#应用程序

我有一个项目,我需要构建一个能够在iPhone,Android和Windows Mobile中运行的C#应用​​程序。 对于Windows Mobile来说没问题,但我认为当我们尝试为Android和iPhone开发时,这是一个挑战。 我一直在寻找解决方案,我find了一些关于Mono-Android和MonoTouch的信息 。 我的问题是,有没有人使用过此API? 他们好吗? 他们真的利用Android / iPhone原生API吗? 我只能用一个源代码为两个平台创建一个应用程序吗? 最后,还有其他方法可以为这些移动平台创建C#应用程序吗?

Windows上的iOS和Android开发

我面临着一个两难的境地:我在C#中拥有扎实的ASP.NET开发经验,并希望开始进行移动开发。 我已经做过研究,并且知道在Windows上获得iOS开发环境有一些黑客攻击,最近苹果解除了对第三方开发应用程序的禁令后,Adobe Flash CS5可用于打包iOS应用程序。 我确实有一些Flash和AS2的经验。 所以我的问题是:我应该使用适用于iOS的Flash CS5和适用于Android的MonoDroid,还是应该使用Mac并学习iOS的Objective C并学习Android的Java? 什么是最实用的解决方案? 先谢谢你 编辑:最后,在针对Android SDK和针对Android的Mono尝试Eclipse中的Java开发之后,我决定最好在本机环境中编写Android应用程序。 Eclipse FTW! 至于iOS,我认为最好使用原生Mac工具和Objective C.

将variables从ViewModel传递到另一个View(MVVMCross)

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

是否可以使用MonoDroid和MonoTouch创建一个可供非Mono开发人员使用的跨平台共享库?

我们有一个专有的硬件,我们希望将其作为手机外设发布。 我们已经开始编写一个跨平台的移动应用程序,它使用MonoCross框架与硬件连接(即用于iOS的MonoTouch抽象层和用于Android的MonoDroid抽象)。 我们希望将此应用程序的大部分作为代码库提供,可以由希望编写与我们的硬件接口的应用程序的其他应用程序开发人员重用。 我担心通过使用Mono,我们迫使这些开发人员也这样做。 是这样的吗? Android库 我们可以生成一个Android库(不是我理解为提供全源的库项目)作为MonoDroid的输出,其他开发人员使用ADT和Java开发( 即他们没有使用Mono Droid )能够使用他们的应用? iOS库 我们可以从MonoTouch生成一个库,Objective C开发人员( 即他们没有使用Mono Touch )能够在他们的应用程序中使用吗?

拦截传入的SMS消息并对其进行修改

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

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

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

使用Xamarin在同一设备iOS / Android上的2个应用程序之间进行通信

我们目前正在开发一款应用程序,它是我们主应用程序的“附加”应用程序,以扩展其可能性。 我们问自己在同一设备上是否有简单的应用间通信(互联网上没有find这个…)。 我们的第一个想法是在我们的附加应用程序上创建服务器套接字,并将主应用程序中的数据发送到它。 这是服务器的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); } } } } 对于客户: […]

Visual Studio 2015不会为Xamarin安装Android SDK

我正在向Xamarin寻求跨平台应用程序开发。 我已经安装了VS2015,我从他们的网站上下载了Xamarin工具(vstoolsforxamarin.exe),当我在漫长的等待后安装它们时VS说“安装完成但有错误”并且它没有下载并安装适用于API 19,20的Android SDK, 23,它总是说:“请检查你的互联网连接,然后再试一次”,我确信我的互联网连接在这一过程中不会受到干扰。 我已经尝试了3次,尝试通过卸载VS2015,再次安装但得到了同样的错误。 造成这个问题的原因是什么? 我已经安装了Android Studio及其SDK管理器。 任何帮助将不胜感激,让Xamarin在VS2015中运行。 编辑: 解决方案:我已经在我的系统上安装了Android Studio及其SDK,转到工具>选项> Xamarin,并提供Android SDK的路径解决了我的问题。