草庐IT

带有 Xamarin 的 iOS AutoLayout 在 Visual Studio 2013 中仅使用 C# 代码,没有 XCode 或 Interface Builder

我开始使用Xamarin是因为我想留在VisualStudio2013环境中,而不必学习新环境。无论如何,我将在下面粘贴我的Controller代码,希望有人比我更聪明(几乎可以肯定)并且可以让我回到正轨。我刚刚发现了AutoLayout。在我看来,对AutoLayout的理解对于加速开发至关重要。但是,我没有找到很多关于在VisualStudio2013中将AutoLayout与纯C#结合使用的信息。也许我只是没找对地方。无论如何,让我们从一个简单的Controller开始这个新的讨论,该Controller完全在C#中使用AutoLayout,而根本不使用任何.nib或Interf

ios - native 链接失败,重复符号 : '_main' while adding native Binding Dll and Xamarin. Firebase.iOS.Database

我已尝试使用NuGet在我的Xamarin项目中添加和实现nativeBindingDll和Xamarin.Firebase.iOS.Database,但由于以下错误,我无法构建我的项目:错误MT5213:重复符号在:///obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/arm64/main.o(与之前的位置相关错误)(MT5213)Duplicatesymbolin:///obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/leveldb-libra

ios - 将当前应用程序的构建版本输出为字符串 - Xamarin.iOS

我想将应用程序的当前构建版本作为字符串输出到我的应用程序的关于View中。有没有一种方法可以从info.plist文件或其他地方动态读取而不是硬编码?例如:构建版本:1.0 最佳答案 您可以使用此代码将其从plist中拉出:NSBundle.MainBundle.InfoDictionary[newNSString("CFBundleVersion")].ToString();您还可以使用CFBundleShortVersionString,这是版本的另一个值。Xamarin最近在XamarinStudio中添加了对两者的支持。

c# - 在 Xamarin Forms 中自动调整 iOS 列表行的大小

当涉及到iOS时,我遇到了调整XamarinForms行大小的问题。不过,我的代码在Android上运行完美。当我通过增加大小来调整iOS行的大小时,它将与下面的行重叠。谷歌搜索这给了我这样的结果:http://forums.xamarin.com/discussion/comment/67627/#Comment_67627结果声称XamarinForms由于性能问题没有实现这一点。我只找到1年以上的结果,所以我不知道这是否仍然是原因。我在发现的不同线程中找到了许多不同的方法来解决这个问题,但都非常复杂。对我来说,在应用程序中选择项目时展开是很常见的。我想知道这里是否有人可以提出解决

ios - Xamarin.Forms IOS 断点未命中

我最近升级到新的XamarinforVisualStudio,从那以后,我在IOS调试时再也不能打断点了。奇怪的是,Android运行良好。我卸载并重新安装了VisualStudioCommunityEdition2017,并保留了所有默认设置。以前,这已经解决了像这样的奇怪问题。我已经阅读了数十个类似的投诉,但这些解决方案对我没有用。 最佳答案 我在Windows上的VisualStudio2017和远程Mac上使用iOS模拟器的最新Xamarin上遇到了同样的问题。已开始调试,但未命中断点。通过在Mac或iOS构建选项上更改no

ios - 内存管理如何在 Xamarin.IOS 上工作

我正在尝试了解在使用xamarin.ios并在实际iOS设备上运行应用程序时内存管理的工作原理。我的理解是iOS平台没有垃圾收集器,但是平台使用了ARC(AutomatciReferenceCounting)。编译后的应用程序是否真的会使用ARC而不是垃圾回收? 最佳答案 ARC是一种应用于Objective-C编译器编译的源代码的技术,它的作用是像这样转动每一个赋值:foo=bar其中“foo”和“bar”是NSObjects到下面的代码中:if(foo!=null)[foorelease];if(bar!=null)[barre

multithreading - 检测您何时进入/离开 Xamarin.iOS 中的主线程

Xamarin/MonoTouch有没有办法检测代码是否在主线程中被调用?我正在寻找类似于Java的EventQueue.isEventDispatchThread()的等价物——我发现在Swing编程中,断言时常很方便时间(或者有时断言它不是)——确保模型持续更新并从EDT读取,并且长时间运行的调用不会阻塞UI。我想在我的MonoTouch应用程序中执行相同的操作,以确保从/不从UI调用或包装在InvokeOnMainThread中的各种代码。更新:对于后来出现的任何人:Obj-C下面JP的回答。Xamarin/MonoTouch等效项是NSThread.Current.IsMain

xamarin - 移动跨平台相机帧提取

是否有任何适用于移动应用程序(Xamarin、Flutter、React-Native等)的跨平台框架允许实时访问来自相机提要的帧?换句话说,有没有办法在跨平台环境中对实时视频(逐帧)进行操作?(类似于iOS的thistutorial)。从表面上看,例如在Flutter中,可以显示alivepreviewofthecamera,但不能访问框架;在一些ghost-townquestions旁边我在网上找不到太多相关信息。 最佳答案 Xamarin允许您访问和使用所有平台的每一项功能。代码将特定于平台,但C#。我的存储库中有一个项目,我

ios - 数据库在使用 xamarin ios 的构建之间未保留

我正在mac上使用xamarinstudio创建一个简单的sqlite驱动的ios应用程序。sqlite文件是在“个人”文件夹中创建的,并在构建之间保留,但是当我运行该应用程序时,我在之前的调试session中创建的表消失了吗?在我的代码中,检查文件是否存在后,我使用sqliteconnection进行连接并创建一个表并使用来自命令对象的executenonquery方法插入一行。在相同的上下文中,我可以使用第二个命令对象查询表,但是如果我停止调试器并重新启动表,我会消失吗?我是否应该将文件放在不同的文件夹中,是xamarin还是ios中的设置来保留表格?我是无意中在sqlite中使用

c# - 如何在 Xamarin Android 中设置 SQLite(SQLite.NET 组件)数据库版本

我想在Xamarin(Monodroid)中创建sqlite(SQLite.NETcomponent)数据库时给出版本,以及如何处理数据库的版本在表中的任何修改和playstore中的更新期间。我如何获得OnUpgrade功能,如androidnativeSQLiteOpenHelper类。我正在使用下面的方式stringfolder=Environment.GetFolderPath(Environment.SpecialFolder.Personal);varconn=newSQLiteConnection(System.IO.Path.Combine(folder,"stocks