Tag: xamarin.ios

从苹果的反馈,应用程序崩溃启动

我的应用程序在我的设备上工作完美,但苹果告诉我,该应用程序在启动时崩溃,他们提供了一个崩溃的日志,这是难以理解的forms,我试图象征着它,但不能。 如果有人帮我解决这个问题,我将不胜感激。 {"app_name":"ApplicationName","timestamp":"2017-11-19 17:17:40.98 -0800","app_version":"1.0","slice_uuid":"119ebd01-6d77-30c1-bd7e-e247c4f549b4","adam_id":1312796230,"build_version":"1.0","bundleID":"Logicunit.AnalyzeQuran","share_with_app_devs":false,"is_first_party":false,"bug_type":"109","os_version":"iPhone OS 11.1.2 (15B202)","incident_id":"DFC7AEE6-1BD7-45AC-B192-45B93C179CA3","name":"AnalyzeQuranIOS"} Incident Identifier: DFC7AEE6-1BD7-45AC-B192-45B93C179CA3 CrashReporter Key: 357841d912f2df927b24861ec18fb870765ae9bd Hardware Model: xxx1 Process: ApplicationName [857] Path: /private/var/containers/Bundle/Application/595A5C4D-0E0E-462D-88FD-38BF3399A298/ApplicationName.app/ApplicationName Identifier: Logicunit.ApplicationName Version: 1.0 (1.0) Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: ApplicationName [765] Date/Time: 2017-11-19 17:17:40.9170 -0800 Launch Time: 2017-11-19 17:17:40.8317 -0800 OS Version: iPhone OS 11.1.2 (15B202) […]

Azure通知集线器将通知发送到特定设备

我目前正在用Azure通知中心replacePostSharp,因为post sharp似乎已经停止在Azure中工作。 我已经安装了我的应用程序,它注册了Azure的设备标签。 我已经testing了从Azure门户广播到所有的推送通知,它的工作原理。 不过,我想修改我的Web API项目,以便我可以发送通知给特定的设备。 这里代码,我已经到目前为止设备标签是iPhone的设备标签: var alert = "{\"aps\":{\"alert\":\"Hello from .NET!\"}}"; await hub.SendAppleNativeNotificationAsync(alert, new List<string> { deviceTag }); 但是这不起作用。 我以为我可以发送设备标签类似于后期锐利的作品? 我有点困惑,因为我知道这个设备已经成功地在Azure中心注册了,因为如果我从门户网站做testing广播,它会收到一个通知。 如何修改我的API代码发送到一个特定的设备? 我遇到这篇文章https://azure.microsoft.com/en-gb/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-wns-notification/但它似乎很奇怪,因为我已经知道该设备令牌。 是否可以向集线器发送通知并指定设备标签?

使用MonoTouch在文件夹中select图像

我正在使用monotouch,并有一个brainfreeze。 我试图通过代码使用一个文件夹中的图像。 项目结构: 解决scheme – 项目-Images -picture.jpeg 代码: UIImage image = UIImage.FromFile("\\Images\\picture.jpeg"); 我也试过: UIImage image = UIImage.FromFile("Images\\picture.jpeg"); 构build操作被设置为内容,如果我将其保留在项目的根目录下,则可以使用该图片而不会崩溃。 我的问题是什么? 谢谢

从Xamarin Forms导航到Xamarin Native

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

Xamarin表单:IOS中的进度条高度问题

我已经创build了一个应用程序使用XamarinformsPCL项目,将在Android,IOS,Windows 10和Windows 8.1上运行。 在这里我使用了一个progresbar控件,为了增加它的高度,我做了自定义的渲染器。 在PCL- using Xamarin.Forms; namespace MyProject.ViewModels { public class CustomProgressbar : ProgressBar { } } 在IOS- using CoreGraphics; using MyProject.iOS; using Xamarin.Forms; using Xamarin.Forms.Platform.iOS; using FISE.ViewModels; [assembly: ExportRenderer(typeof(CustomProgressbar), typeof(CustomProgressBarRenderer))] namespace MyProject.iOS { public class CustomProgressBarRenderer : ProgressBarRenderer { protected override void OnElementChanged(ElementChangedEventArgs<ProgressBar> e) { base.OnElementChanged(e); Control.ProgressTintColor = Color.FromHex(Constant.Primarycolor).ToUIColor(); Control.TrackTintColor = Color.FromHex(Constant.Secondary1Color).ToUIColor(); } […]

MonoTouch以编程方式为ContainerView实例化ViewController

我正在尝试使用MonoTouch中的容器视图,并且在线学习了一些教程。 他们讨论从容器中以编程方式添加和删除视图控制器。 我在我的项目的故事板中创build了视图控制器和视图,并附加了几个插口和一个动作(分别用于标签和button)。 我创build了一个重载的构造 下面是视图控制器中的代码,我试图将viewControllers添加到容器视图。 public override void ViewDidLoad () { base.ViewDidLoad (); ContainerView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; _controllerOne = new IngredientsController("Perishables"); _controllerTwo = new IngredientsController("Spices"); AddChildViewController(_controllerOne); ContainerView.AddSubview(_controllerOne.View); _controllerOne.DidMoveToParentViewController(this) } 当我添加_controllerOne的子视图时,我得到一个错误,因为我的控制器上的元素被标记为空。 如果控制器是在Interface Builder中生成的,MonoTouch将不能以编程方式创build视图控制器? 以下是成分控制器的两个构造函数。 当使用segue时,所有的UI控件都被正确初始化。 我需要以编程方式创build控制器,然后以这种方式实例化吗? 任何帮助,将不胜感激。 //This ctor does not work public IngredientsController (string title) : base(NSObjectFlag.Empty) { _ingredientTitle = title; } //This ctor works public […]

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; } […]

声音不适用于iPad的iOS

我的游戏在模拟器和实际的iPod Touch设备上工作正常,但是当我在iPad 2设备上运行它时,声音无法播放,声音效果也无法播放。 这是我的代码来启动背景音乐。 请记住,这在模拟器上,并在一个实际的iPod Touch设备上: SoundEffect.MasterVolume = 1.0f; SoundEffect soundMusic = (new ContentManager(screenManager.Game.Services, "Content")).Load<SoundEffect>("Music"); SoundEffectInstance soundMusicInstance = soundMusic.CreateInstance(); soundMusicInstance.IsLooped = true; soundMusicInstance.Play(); 为什么不能在iPad上使用?

如何绑定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?

Xamarin Studio iOS程序集错误

当我更新我的Xamarin工作室(iOS)时,它会给我这个错误,当试图build立/debugging。 我不知道如何解决这个问题,将不胜感激一些帮助 错误: The type 'MonoTouch.UIKit.UIView' is defined in an assembly that is not referenced. Consider adding a reference to assembly 'monotouch, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 我正在使用“AlexTouch.MBProgressHUD.dll”,我已经添加到我的使用。