Tag: xamarin.ios

使用Xamarin.Forms(xaml和c#)创建超链接

我是一个相对缺乏经验的专业程序员(我只有20岁)。 因此,我提前道歉,因为可能有一些我还没有完全掌握的更大的概念。 我希望这是一个适当的问题,因为谷歌搜索一小时无法帮助我。 我基本上想要使用标签类在Xamarin.Forms中创建一个超链接。 基本上,我想关注链接以将用户带到网络浏览器中的google.com: 我在Xamarin Forms API中找不到任何关于此的内容,而且互联网在Xamarin.Forms中对此主题的含义模糊且有限。 这可能吗? 如果是这样,有人可以指出我正确的方向吗? 提前感谢任何回答的人。

Xamarin.iOS的本地化

我想弄清楚Xamarin.iOS上的本地化。 我不熟悉本地化,但我们想做的第一语言是冰岛语。 如果您查看iOS设备本身的设置,则不支持Icelandic。 所以这是一个两部分的问题。 如何在我的应用程序中设置本地化? 我是否只是以与其他.net应用程序相同的方式进行本地化。或者我需要做一些特定于iOS / Xamarin的内容。 一旦我实现了这个,我如何选择Icelandic作为语言,因为iOS没有它作为可用的语言? 关于这个主题的文档似乎很少。

在Monotouch中编译lambdas并在设备上调用委托

我目前正在MonoTouch中移植.NET代码库,我目前正在研究一种接收Expression 。 我正在尝试编译它,然后动态调用它。 这是我做的: // Here’s an example of what I could receive Expression<Action> expression = (a => Console.WriteLine (a * 2)); // And here’s what I’m trying to do to invoke it expression.Compile().DynamicInvoke(6); 这在iOS模拟器中工作正常,结果“12”在我的控制台中打印。 但后来我在iPad上尝试了,我收到了以下exception。 Object reference not set to an instance of an object at System.Linq.jvm.Runner.CreateDelegate () at System.Linq.Expressions.LambdaExpression.Compile () at System.Linq.Expressions.Expression`1[System.Action`1[System.Int32]].Compile () […]

Xamarin NSNotificatioCenter:我怎样才能通过NSObject?

我正在尝试使用NSNotificationCenter在我的应用程序中向另一个应用程序发布通知。 所以在我的目标类中,我创建我的观察者如下: NSNotificationCenter.DefaultCenter.AddObserver (“ChangeLeftSide”, delegate {ChangeLeftSide(null);}); 我有我的方法: public void ChangeLeftSide (UIViewController vc) { Console.WriteLine (“Change left side is being called”); } 现在从另一个UIViewController我发布通知如下: NSNotificationCenter.DefaultCenter.PostNotificationName(“ChangeLeftSide”, this); 如何在目标类中访问在post通知中传递的视图控制器? 在iOS中它非常直接,但我似乎无法找到单声道(Xamarin)…

如何从xamarin.forms调用特定于平台的页面

我是xamarin app开发的新手,我有一些问题: 是否可以从Xamarin.Form页面调用特定于平台的页面? 我可以从视图模型进行页面导航吗? 让我解释清楚。 我在XFView.xaml.cs或XFViewModel.cs的PCL(Xamarin.Forms)项目中有一个Page XFView.xaml , XFView.xaml.cs和XFViewModel.cs我想调用MAActivity.cs页面项目 我尝试了很多,但得到了任何想法。

如何从异步PCL版本的SQLite中使用SQLiteAsyncConnection?

我正在使用来自https://github.com/oysteinkrog/SQLite.Net-PCL的PCL版本的Sqlite.net 但是,我无法获得数据库连接设置。 与原始版本不同, SQliteAsyncConnection不采用字符串(DB的路径),而是[Func.] 2 怎么用呢? 一般来说:如何使用这个库? 我有一个核心PCL lib,可以完成iOS,Android和WP8项目的所有业务逻辑。 我的理解是我可以将Sqlite-Net Async PCL放入我的PCL lib中。 但似乎我必须提供一些特定于平台的东西才能让它发挥作用。

使用Newtonsoft Json.NET解析多维JSON数组

我让Json返回如下: [{“CreatedBy”:“GIS_DB”,“CreatedDate”:“3/8/2012 10:44:00 AM”,“Id”:39,“ModifiedBy”:“”,“ModifiedDate”:“”,“名称“:”CF-39“,”StatusId“:1,”TrailCoordinates“:[{”CreatedBy“:”GIS_DB“,”CreatedDate“:”3/8/2012 10:44:00 AM“,”Id“: 1637年, “纬度”:32.76004207, “经度”: – 97.34006853, “ModifiedBy”: “”, “ModifiedDate”: “”, “SortOrder的”:1, “TrailId”:39},{ “CreatedBy”: “GIS_DB” ,“CreatedDate”:“3/8/2012 10:44:00 AM”,“Id”:1638,“纬度”:32.76004333,“经度”: – 97.34012121,“ModifiedBy”:“”,“ModifiedDate”:“ “,”SortOrder“:2,”TrailId“:39}]},{”CreatedBy“:”GIS_DB“,”CreatedDate“:”3/8/2012 10:44:00 AM“,”Id“:40, “ModifiedBy”: “”, “ModifiedDate”: “”, “名称”: “CF-40”, “StatusId”:1, “TrailCoordinates”:[{ “CreatedBy”: “GIS_DB”, “CreatedDate”:“3 / 8/2012 10:44:00 AM“,”Id“:3755,”纬度“:32.76034332,”经度“: – 97.3402069,”ModifiedBy“:”“,”ModifiedDate“:”“,”SortOrder“:1 ,“TrailId”:40},{“CreatedBy”:“GIS_DB”,“CreatedDate”:“3/8/2012 10:44:00 AM”,“Id”:3756,“纬度”:32.76019181,“经度” :-97.3402448, “ModifiedBy”: “”, “ModifiedDate”: “”, “SortOrder的”:2 “TrailId”:40}]}] 这些是我的class级…… […]

使用xamarin进行移动跨平台本地化,仅限iOS使用

我在Xamarin有一个针对Android,iOS和Windows手机的项目。 我用核心(PCL库)在不同平台之间共享公共代码。 我在我的核心库中添加了资源文件(.net资源).Resx,并在我的一个ViewModel中读取了我在代码片段后面使用的特定于文化的字符串: public string GetString() { // CommonResources is the name of my resource file ResourceManager resManager = new ResourceManager(typeof(CommonResources)); return resManager.GetString(“LoginLabel”,CultureInfo.CurrentCulture); } “LoginLabel”是我的资源键,其值为“登录”(英文)和荷兰语中的“inloggen”。 我在我的PCL项目中为英语和荷兰语创建了两个资源文件CommonResources。 CommonResources.resx CommonResources.nl-NL.resx 在android,iOS和windows手机中,我将文化设置如下: Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(“nl-NL”); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“nl-NL”); 这适用于Android和Windows手机。 但对iOS来说它不起作用。 它总是从英文文件返回资源字符串。 文化已正确设置,并以调试模式显示。 但不知何故,它无法从荷兰资源加载资源字符串。 所以问题是,可以使用PCL为所有平台本地化字符串(.Net方式)吗? 有谁有任何想法? 提前致谢。

处理全局exceptionXamarin | 机器人| iOS版

我们都知道移动设备是紧凑型平台,我们在构建应用程序时必须要看很多东西。 它可能是任何东西,例如Memory Performance Resolutions Architecture Implementation等。我们永远不知道什么时候和什么原因导致应用程序在玩应用程序时崩溃一个大问题,它可能随时发生 例如App Launch,Load Screen,API Call,Binding Data,Loading Images等。 并且相信我有时很难找到应用中出现问题的位置和原因。 我在论坛,技术社区和群体上看到了许多与同一问题相关的post,人们通常在这些post中提问: 应用程序崩溃发布。 在Splash Screen加载应用崩溃。 应用崩溃,而图像显示。 App从api绑定数据时崩溃。 如何识别问题及其原因?

在Xamarin浏览器控件中访问html响应内容

我的同事和我无法在我们的Xamarin项目中实现,这似乎是一个不寻常的要求。 我们要做的是动态处理浏览器导航到的任何页面的内容,而不是简单地从它访问的初始URL返回的内容。 我见过用于访问以这种方式返回的内容的解决方案: Xamarin:如何在WebView中从页面获取HTML? 但是,此代码仅在浏览器从其指向的初始URL接收到第一个html响应时才会运行。 我们需要动态处理浏览器收到的任何内容,即使它被重定向到不同的URL或用户点击内容中的链接。 我们使用WebBrowser.DocumentCompleted事件在我们的.NET本机Windows客户端中实现了这一点,该事件在控件加载内容时引发。 当Xamarin WebViewRendered加载除第一次加载之外的内容时,我们没有发现任何引发的事件或方法,因此我们无法获得后续资源的内容。 总结一下:如何动态获取Web浏览器导航到的任何URL的内容? 答案可以包括可部署到Android和iOS的.NET Xamarin项目中可访问的任何内容,包括第三方开源代码。