Tag: xamarin

错误:ConnectFailure(连接被拒绝)

我有xamarin.forms应用程序,我试图从PC连接本地主机到Iphone模拟器在Mac中,我使用IP地址连接, private string Uri = "http://192.168.0.16:62271/";//Windows Ip address:localhost port number private string GetDishesUrl = "api/DishDetails/GetDishDetails?id=5"; try{ var httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(Uri); var response = await httpClient.GetAsync(new Uri(Uri + GetDishesUrl)); var stringAsync = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { var responseJson = stringAsync; return JsonConvert.DeserializeObject<List<DishDetails>>(responseJson); } } catch(Exception ex) { } 在这里我得到以下exception: {System.Net.Http.HttpRequestException: […]

从Xamarin Forms导航到Xamarin Native

我的问题是,我需要我的应用程序的第一页是本机。 当用户注销时,我需要一种从Xamarin Forms Content Page导航到应用程序的第一本地页面的方法。 无论如何,从一个表单页面启动本机ViewController(iOS)或启动一个活动(Android)。 我经常使用自定义渲染器。 如果我能以某种方式重新启动应用程序或再次调用AppDelegate,这将是非常好的。 任何帮助表示赞赏。

Xamarin IOS IPA iphone应用程序不兼容从Mac安装itune

这是从iTunes应用程序安装告诉我典型的错误信息: “该应用程序没有安装在iPhone上,因为它与这个iPhone不兼容” 我已经尝试将“仅build立活动架构”设置为“否”,但没有运气。 我可以在debugging和发布模式下使用我自己的设备从Xamarin部署和运行应用程序,但是当我从Xamarin生成IPA时,我无法安装它。 我确信这是一个捆绑设置,因为这是以前的工作,但由于某种原因,它不再工作了/ 这是我目前的捆绑设置

UIViewanimation定时器

所以有一个UITextField ,我有字段的限制。 如果用户试图input更大的东西, UIView出现。 我已经有这部分animation。 这是我有什么: public void animateHoursMesg() { var HoursMesgExpandPos = new PointF (248.0f, 273.0f); var HoursMesgInitPos = new PointF (400.0f, 273.0f); UIView.Animate ( duration: 0.3f, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animation: () => { if (Flag_HoursMesg) { view_HoursLimitMesg.Center = HoursMesgInitPos; Flag_HoursMesg = false; } else { view_HoursLimitMesg.Center = HoursMesgExpandPos; Flag_HoursMesg = true; } […]

Xamarin上的SocketIOClient不能在真实的设备上工作

我试图在Xamarin.Android和Xamarin.iOS上使用SocketIOClient,它的工作正确,但只在模拟器上。 当我在真实设备上启动应用程序时,套接字不起作用,应用程序在try-catch块中不显示任何错误。 可以由任何人有同样的问题,并修复它。 谢谢。

如何绑定NSAttributeString(或NSMutableAttributedString)

我想使用MVVMCross将一个属性string绑定到一个UILabel。 绑定一个常规string,我只是做: set.Bind(MyLabel).To(vm => vm.MyString); 但是我需要一个string,其中一部分文本将使用一种颜色和一种字体大小,而另一部分将使用不同的颜色和不同的字体大小。 如果这是静态的,没问题,我会在界面生成器中添加一个标签,并将其设置为“属性”,然后设置任何字体选项,我想要哪些部分的string我需要。 所以我想用Mvvmcross,我可能需要一个转换器将我的源string转换为一个属性的string,所以我试图创build一个转换器从MvxValueConverter<string,NSMutableAttributedString> ,只是在它的Convert方法: return new NSMutableAttributedString(value); 最终我会添加一些不同的属性。 不幸的是,这是行不通的。 如果我这样设置我的绑定: set.Bind(MyLabel).To(vm => vm.MyString).WithConversion("MyConverter"); 看来,MvvmCross只是对属性string做一个.ToString ,它显示为: Some Text {} 请注意{}不是原始string的一部分。 有没有办法在MVVMCross绑定一个属性的string?

UIPageViewController不会释放最后显示的对话框

我提出了一个简单的UIPageViewController,并添加了一些非常简单和愚蠢的子视图控制器。 当UIPageViewController被取消时,我将处置所有子视图控制器,当前不显示的(在ChildViewControllers中列出的)和显示的(在ViewControllers中列出的)。 没有显示的人得到释放,显示的人得不到。 我已经将其分解为一个简单的失败testing,​​所以我确定这不是关于子视图控制器的内容或其他一些问题。 我不知道是什么保留它。 样品: 主(呈现) public class MasterDialog : UIPageViewController { public event EventHandler OnDialogClosed; private UIBarButtonItem _backButton; public MasterDialog() : base( UIPageViewControllerTransitionStyle.Scroll, UIPageViewControllerNavigationOrientation.Horizontal, UIPageViewControllerSpineLocation.None, 25) { _backButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel); _backButton.Clicked += Close; NavigationItem.SetLeftBarButtonItem(_backButton, false); } public override void ViewDidDisappear(bool animated) { base.ViewDidDisappear(animated); OnDialogClosed(this, EventArgs.Empty); } private void Close(object sender, EventArgs arguments) […]

无法访问保存在Xamarin.iOS钥匙串值中

在我的应用程序中,我有两种方法可以帮助我保存并获取钥匙串的值 public static void StoreKeysInKeychain(string key, string value) { DeleteKeyFromKeychain(key); var s = new SecRecord(SecKind.GenericPassword) { ValueData = NSData.FromString(value), Generic = NSData.FromString(key) }; SecKeyChain.Add(s); Console.WriteLine(GetRecordsFromKeychain(key)); } public static string GetRecordsFromKeychain(string key) { SecStatusCode res; var rec = new SecRecord(SecKind.GenericPassword) { Generic = NSData.FromString(key) }; var match = SecKeyChain.QueryAsRecord(rec, out res); if (match != null) return […]

Xamarin iOS 6 SDK Xcode 5

那么,我是Xamarin iOS开发人员的新手,我认为我是从错误的脚开始的。 我有Xcode 5.0和Xamarin 4.0.14 。 我正在寻找使我的应用程序在iOS 6和iOS 7上工作,因为我唯一的testing设备是iPhone 3GS。 我的问题是,现在一切似乎都指向我正在开发的iOS 7 ,所有的button是无边界的,据我所知,它是iOS 7 。 那么,我怎样才能使我的应用程序在iOS 6上工作,但仍然得到Apple Store的批准? (我读过他们很快就会停止接受iOS 6应用程序)。 Ps我已经阅读Xamarin.iOS目标的iOS 6 SDK,但我还没有那里。 为了以防万一,我开始下载Xcode 4.6.3。

Xamarin iOS项目参考绑定启动在SIM卡,但不是在设备上

我正在创buildQuickBlox聊天服务的monodouch绑定。 我在以前的版本(1.9.x)上成功完成了这个工作,但是在2.0.2库上,在设备上启动新绑定时遇到问题。 它在模拟器上启动罚款。 猜测这是连接器标志的问题,但已经用完了想法。 绑定项目编译正常。 DLL被创build,我可以在我的主机项目中引用它。 在模拟器中运行主机项目工作正常。 在实际的设备上,应用程序启动,但进程崩溃之前,通过黑屏。 Xamarin Studio“应用程序输出”窗口中没有输出。 根本不值一提。 任何方式我可以插入一些debugging信息,找出什么是错的? Quickblox提供了以下设置的iOS示例项目: 其他链接器标志:-lstdc ++ -ObjC -lxml2 链接二进制与图书馆: libxml2.2.dylib libresolv.9.dylib libz.1.2.5.dylib AVFoundation.framework CoreVideo.framework Quickblox.framework Accelerate.framework CoreMedia.framework AudioToolbox.framework CoreLocation.framework CoreDate.framework CoreGraphics.framework MobileCoreServices.framework SystemConfiguration.framework CFNetwork.framework UIKit.framework Foundation.framework 这是我的绑定项目中的“linkwith.cs”文件: using System; using MonoTouch.ObjCRuntime; [assembly: LinkWith ("libQuickblox.a", LinkTarget.ArmV7 | LinkTarget.ArmV7s | LinkTarget.Simulator, ForceLoad = true, Frameworks = "CFNetwork SystemConfiguration […]