问题标签 [xamarin-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
profiling - GC 未收集 ShinobiCharts 内存
我最近的任务是使用 Xamarin Studio 分析用 Xamarin.iOS 编写的应用程序。我面临的问题是,当 XS 分析器说的与 Instruments 分析器不同时,我不知道我是否可以信任 Xamarin Studio 分析器。
我正在使用 ShinobiCharts 在我的应用程序中创建图表,并试图找出导致应用程序内存分配过多的原因。如果我要信任分析器,那么应用程序不会释放为图形分配的任何内存,即使我创建了一个新内存也是如此。
我假设如果我分配了先前分配的图形实例,则先前分配的内存将被标记为空闲,并且 GC 将收集。然而,情况似乎并非如此。
有没有人有这方面的信息?
快速说明:我曾尝试使用该Dispose()
功能,但显然无济于事。
c# - 使异步任务接口向后兼容 monodroid
我在将返回类型定义为任务的核心类库中为存储库提供了一堆接口。这些接口在其他项目中用于定义异步方法。
我需要在 Xamarain monodroid 项目中实现这些相同的接口,并且想知道如何在不使用异步等待的情况下使用相同的返回类型,因为 MonoDroid 尚不支持。如果可能的话,我根本不想修改现有的核心库接口。
c# - monodroid 中的 DataAnnotations
我想与 MonoDroid 项目共享核心库中的一些模型,但System.ComponentModel.DataAnnotations
不适用于 monodroid 目标。我尝试System.ComponentModel.DataAnnotations
从单声道源代码中获取代码并将源代码编译到项目中,但最终陷入了一个兔子洞,试图让它与它的所有依赖项一起编译。
有人对我如何在 Xamarin monodroid 和 monotouch 项目中包含该命名空间有任何建议或步骤吗?
如果没有,也许是关于如何在我的 xamarin 项目中包含我的模型类库而不会出现构建错误的建议。
xamarin.ios - Profile - Mono - Other Root 反向引用
处理 Monotouch.Dialog 实例时:
- 自定义
UIBubbleMapElement
元素由 GC 处理; - 对于每个已处置的元素,
UIBubbleMapCell
GC 也会处置一个自定义元素; - 但是对于所有已处置的单元格,他们的习惯
UIBubbleMapView
都没有被处置。
为了解决这个问题,我开始使用 Mono Profiler 应用程序。
问题是:查看未处理的UIBubbleMapView
实例反向引用图像。我怎样才能发布最后一个引用并允许收集我的自定义视图?
最后,这是我的UIBubbleMapCell
dispose 方法:
这就是我打印到控制台的内容:
编辑:感谢罗尔夫的回答。
首先,我在 UITableViewCell Dispose 方法中添加了以下代码:
尽管在控制台内收到下一条消息,但 Mono 分析器仍将对象显示为未收集。与以前相同的图像。
在仪器应用程序中运行时,我可以看到它的引用计数大于 1。
图像中有一个UIBubbleTextView
实例,但它的行为方式与实例完全相同UIBubbleMapView
。
我UIBubbleMapView
持有其他一些观点。这是未检查反向引用时的探查器信息。有一些技巧可以处理这些子视图吗?
c# - Mono for Android 上 mvvmcross 中的意图
我最近升级到在 Windows 上运行的 Xamarin Studio。我有一个简单的 mvvmcross TipCalculator 教程实现,它在 Android 和各种 Windows 版本上运行良好。升级后,Android 应用程序开始在 Main 活动中抛出 NullReferenceExceptions(如下):
在对 mvvmcross 代码做了一些挖掘之后,我在 MvxAndroidViewsContainer 类中找到了这个方法:
在原始代码中,有两种情况会返回 null。在其中的每一个中,我都将其替换为对 Activator.CreateInstance() 的调用。
我不确定原始实现背后的基本原理是什么,我有点担心我破坏了一些东西。任何人都可以解释为什么这种方法会返回 null 以及我是否破坏了 mvvmcross 中的一些基本内容?
xamarin - 使用 Xamarin Studio 构建应用程序 -> CFBundleDisplayName 中的德语变音符号显示为“?”
当我使用 Xamarin Studio 构建我的应用程序时,德语变音符号显示为“?”。当我使用 Mono Develop 构建应用程序时,一切都很好。
例如:Tür -> T?r 有人有解决这个问题的方法吗?
xamarin - 如何使用 Xamarin Studio 将文件发送到 SD 卡
我需要向 android 模拟器发送证书,但我找不到任何东西可以将文件上传到 IDE 中的 sd 卡。
如何将文件发送到 SD 卡?(所以我不必继续将它们上传到保管箱并在浏览器中打开)
xamarin - 如何获得在 Xamarin Studio 中创建 iOS 解决方案的选项?
我已经安装了 Xamarin Studio,我可以很好地创建 Android 解决方案。不过,我没有创建 iOS 项目的选项。
我已经尝试重新安装多次,但没有任何变化。运行 Windows 8。
xamarin.ios - Xamarin 2.0 Iphone 资源前缀
我已经安装了 Xamarin 2.0,现在可以从 Visual Studio 启动 iphone 模拟器。我在我的项目资源中添加了另一个 Iphone 资源前缀;图像当我从 Visual Studio 运行应用程序时,图像文件夹中的资源不包含在应用程序中。如果我从 Mac 上的 Xamarin 工作室运行它,一切正常。对于如何解决这个问题,有任何的建议吗 ?
android - Android 资产管理器异常
我想使用 Android Assets 并按照官方文档中的教程进行操作。
已将资产类型设置为AndroidAssets
如它所说的那样,但它因找不到文件而引发异常。我有一个根设备,所以在检查时我注意到文件实际上根本不在设备上(/data/data/com.company.application/files/SomeFile.txt)。
编辑: