草庐IT

c# - 代码应在短暂延迟后执行一次

我有这个计时器:TimerdelayTimer=newTimer();delayTimer.Interval=500;delayTimer.Elapsed+=(objectsender,ElapsedEventArgse)=>{Console.WriteLine("test");textInputDialog.Show();delayTimer.Stop();};delayTimer.Start();这里我有以下问题:计时器永远不会停止。代码每500毫秒执行一次。textInputDialog.Show();不起作用(可能是上述问题的原因)我的代码有什么问题?替代解决方案:如JensH

c# - Xamarin iOS 调试需要永远,不加载模拟器

我使用VisualStudio2015和XamarinforiOS开始了一些测试。最新版本的Xamarin构建服务器已在我的新MacMini上设置并运行,VisualStudio2015已更新并运行最新版本的Xamarin。现在,当我编译一个标准的通用应用程序时,它会在3秒左右的时间内完成。但是当我点击调试时,服务器日志说它正在处理请求,但是模拟器没有显示,Mac上也没有任何消息。在无尽的列表之后:RequesthandledinX.XXXms(通常以大约2秒为步长)它在几分钟后停止调试,在Mac或VisualStudio中没有任何消息。我的调试有什么问题?是VisualStudio、

ios - UIView 和 subview 委托(delegate)

我只是想澄清一些我对委托(delegate)模式的困惑,当这些View有多个UIView和subview时应该构造委托(delegate)模式。为了清楚起见,让我们定义一些变量。让我们将这些对象定义为:ViewControllerAUIViewBSubviewC现在,我了解委托(delegate)模式的工作原理(我认为),尽管我不确定如何在嵌套的UIView中实现此模式。我的一些问题是:应该C包含由其superView(B)实现的委托(delegate)?如果是,应该B然后将此信息传递给它的委托(delegate)ViewController(A)?这是一个场景,比方说C有一个UITe

ios - Xamarin.Forms IOS 错误替换现有签名

我认为这个错误是在我更改配置文件后开始发生的。我的应用程序在visual2017Xamarin.Forms项目上,并在连接到MACbook的WindowsPC上构建。Android和UWP项目运行良好。我试过:卸载/重新安装skiasharp包使用卸载脚本卸载Xamarin.IOS并清空MAC端的缓存文件夹允许所有应用程序完全访问钥匙串(keychain)这里是错误:/Users/myusername/Library/Caches/Xamarin/mtbs/buildsentercodehere/MyAppName.iOS/ec3fa8c87274cfb85c8423bb8f47560

c# - 访问 Xamarin.iOS Settings.Bundle?

我已经尝试了很长一段时间来找到一个应该非常简单的问题的解决方案。我想要的是可以在应用程序未运行时在iPhone设置菜单中编辑的变量。基本上是一个包装在iOSGUI中的配置文件。这应该是iOS中的一个内置功能,虽然我可以找到一些与之相关的方法,但我找不到实际的解决方案。我最接近我想要的是它像任何其他变量一样工作的地方:应用程序启动时为空,应用程序关闭时再次被划伤。并且在iPhone设置窗口中仍然不可见。这是我的代码:privatevoidLoadSettingsFromIOS(){//Thisiswhereitworkslikeanyothervariable.Aka.getsscrat

c# - 将 UIBarButtonItem 添加到 Xamarin IOS 中的导航栏

如何将自定义UIBarButtonItem添加到导航栏右侧。publicUIBarButtonItembtn_Cart{get;set;}publicDetailedController(){stringbuttonTitle="One";btn_Cart=newUIBarButtonItem(buttonTitle,UIBarButtonItemStyle.Bordered,null);btn_Cart.Clicked+=(s,e)=>{newUIAlertView("click!","btnOneclicked",null,"OK",null).Show();};}publicov

ios - xamarin中经典api和统一api ios项目有什么区别

如以下屏幕截图所示,xamarin中的经典api和统一apiios项目有什么区别? 最佳答案 ClassicAPI和UnifiedAPI之间几乎没有区别:经典API不支持64位应用程序。代码共享繁琐。二进制引用:ClassicAPI:monutouchUnifiedAPI:Xamarin.iOS架构:ClassicAPI:i386(forsimulator),ARMV7+ARMV7s+{ARMV&+ARMV7s}fordeviceUnifiedAPI:i386,X86_64,i386+x86_64(forsimulator)+ARM

c# - Xamarin cycle 7 IOS IPA 输出现在在日期时间文件夹中

我刚刚更新到最新版本的XamarinStudio,但是当我尝试使用XBuild构建我的解决方案时,通过我们的持续集成服务器,它现在在数据时间文件夹中生成IPA文件(在通常的bin\iphone中\Ad-hoc文件夹)例如:Finisher32016-06-0911-57-45\Finisher3.ipa但是我不明白为什么它现在这样做-在以前的版本中它给了我一个文件如下:Finisher3-1.68.1.1.ipa有谁知道如何让它重新设置版本号,而不是将它放在日期时间文件夹中,这使得在我完成构建后将IPA复制到发布文件夹是相当不切实际的。 最佳答案

ios - Xamarin 表格 : Master Detail Page : How to disable swipe gesture to load the menu on iOS

我需要屏幕在上面画东西。由于我在同一屏幕上有一个MasterDetailPage,每当我在打开菜单的方向上绘制时,菜单会在我绘制的同时滑动打开。有没有办法阻止它滑动打开,但仍然可以点击菜单按钮打开它。 最佳答案 我找到了解决方案:#if__IOS__IsGestureEnabled=false#endif将IsGestureEnabled设置为false将停止滑动打开菜单。该值只能为iOS设置。如果我为android设置,菜单按钮在点击时不会打开菜单。 关于ios-Xamarin表格:M

c# - 如何在 Monotouch 中使用 iOS RespondsToSelector?

我试图了解在Monotouch中使用ResponsdsToSelector的模式。例如,以下翻译不起作用。(LayoutMargins用于在iOS8中设置单元格缩进)objective-c:if([tableViewrespondsToSelector:@selector(setLayoutMargins:)]){[tableViewsetLayoutMargins:UIEdgeInsetsZero];}单点触控if(this.TableView.RespondsToSelector(newSelector("setLayoutMargins")))this.TableView.Lay