草庐IT

c# - Xamarin 'iOS Foundation NSDate to C# DateTime conversion' 反之亦然不考虑夏令时

我需要将CocoaNSDate转换为C#DateTime,反之亦然。我正在使用以下方法来实现这一点:publicstaticDateTimeNSDateToDateTime(Foundation.NSDatedate){DateTimereference=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(2001,1,1,0,0,0));returnreference.AddSeconds(date.SecondsSinceReferenceDate);}publicstaticFoundation.NSDateDateTimeToNSD

ios - 在 Xamarin.Forms 中检查用户使用的是 iPhone 还是 iPad

我找了半天,还是想不通怎么判断用户是iPad还是iPhone?我使用的是Xamarin.Forms,我不需要检查Android设备是平板电脑还是手机,因为这个问题在Android上没有解决。我发现可能有用的代码:varidiom=UIKit.UIDevice.CurrentDevice.UserInterfaceIdiom;感谢您的宝贵时间! 最佳答案 您可以使用DeviceClass进行检查在Xamarin.Forms中if(Device.Idiom==TargetIdiom.Tablet){//iPad}if(Device.Id

c# - 如何使用 Xamarin.Forms 在 iOS 中创建带圆角的进度条

我使用了这个SOQuestion的输入使用Drawable为Android平台创建带圆角的自定义进度条。但是我无法为iOS创建相同的输出。下面是它在Android上的样子。如何在iOS中也创建相同的效果? 最佳答案 有很多方法可以做到这一点,我更喜欢使用UIView的CALayer并添加一个CAShapeLayer来绘制“进度条”。UIView进度条示例:publicclassProgressView:UIView{CAShapeLayerprogressLayer;UILabellabel;publicProgressView()

ios - Xamarin iOS 链接器导致 AutoMapper 问题

我正在开发一个使用AutoMapper的Xamarin项目。当链接设置为“仅链接框架SDK”时,初始化map时出现以下错误System.ArgumentNullException:Valuecannotbenull.Parametername:method异常(exception)情况不多,调用堆栈也不多AutoMapper.Mappers.ConvertMapper.MapExpressionAutoMapper.Execution.TypeMapPlanBuilder.ObjectMapperExpressionAutoMapper.Execution.TypeMapPlanBui

c# - Assembly.GetManifestResourceStream 不适用于 iOS 上的 Xamarin

以下代码在Windows中运行良好,但是,当使用Xamarin并针对iOS时,GetManifestResourceStream()返回null。Assemblyassembly=Assembly.GetExecutingAssembly();Streamstream=assembly.GetManifestResourceStream("CommunicationModel.XmlSchemas.DeviceCommon.xsd");我已将文件“DeviceCommon.xsd”设置为嵌入式资源。不确定为什么它不返回有效流。有人知道为什么这在使用Xamarin的iOS中不起作用吗?更

ios - Xamarin.IOS 和 Instruments 分析问题

我试过使用Instruments来检测内存问题。我使用以下指南向我展示了如何设置Xamarin->Instruments,http://docs.xamarin.com/guides/ios/deployment,_testing,_and_metrics/instruments_walkthrough/然而,我看到Instruments在Xcode5中改变了一些,这并不重要,但一些按钮名称等已经改变了名称。无论如何,我的问题是,在运行Instruments时,在instruments的调用堆栈中选择一个条目时,我没有得到“单声道代码”(在上面指南的第14步中提到)。有时我只获得对应用

c# - 如何从 Xamarin.forms 中的按钮单击从一页移动到另一页

我只是想知道如何从一个内容页面移动到另一个内容页面..请查看elseif()代码..我必须在那个block中写什么,以便我可以移动到另一个内容页面(命名为MainView.cs)..button.Clicked+=(sender,e)=>{if(String.IsNullOrEmpty(username.Text)||String.IsNullOrEmpty(password.Text)){DisplayAlert("Oops!!ValidationError","UsernameandPasswordarerequired","Re-try");}elseif(username.Te

ios - 更新 xCode/Xamarin 后,构建时出现 MT5306 错误

更新我的Xamarin/Xcode后,我不断收到以下错误:“无法创建fat文件。请查看构建日志。(MT5306)。” 最佳答案 经过一段时间的努力,我终于发现打开我的xCode并接受新的使用条款为我解决了这个问题,我可以再次构建我的项目。认为这可能会节省一些人的时间,这样您就不必像我一样为一些简单的事情而苦苦挣扎。 关于ios-更新xCode/Xamarin后,构建时出现MT5306错误,我们在StackOverflow上找到一个类似的问题: https://

c# - 如何在 Xamarin.iOS 中播放 iOS SystemSound SoundID

我想看看如何在我的应用程序上播放iOS内置声音的c#(Xamarin.iOS)示例。首先,有人知道苹果是否允许(版权问题)吗?如果是这样,我如何在Xamarin中完成它?我在nativeiOS中看到以下示例:https://github.com/TUNER88/iOSSystemSoundsLibrary#importAudioServicesPlaySystemSound(1003);//SMSReceived(seeSystemSoundIDbelow) 最佳答案 要播放预定义的声音,您首先需要声音ID。可以找到列表here.然

ios - Xamarin 是否使用 LLVM 编译器?

据我所知,Xamarin将C#转换为二进制文件并使用mtouch来执行此操作。LLVM是将Objective-C转换为二进制代码的XCode方法。因此,Xamarin不使用LLVM。 最佳答案 Xamarin.iOS项目可选择使用LLVM编译器。看看here.您可以通过选中Xamarin.iOS项目属性中的框来启用它。Xamarin.iOS文档有一个有用的图形,显示了一般编译过程中的LLVM步骤here.在讨论图形的文本中,说明了如何将C#代码编译成IL。当使用真实的iOS设备时,不允许使用JIT,因此在托管代码上使用AOT编译器,