问题标签 [xamarin.mac]

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.

0 投票
1 回答
1198 浏览

mono - 在 OS X 上以单声道记录运行时崩溃

我想知道我的应用程序“在野外”发生的任何和所有崩溃。我们可以使用AppDomain.CurrentDomain.UnhandledException.

有时我们会在非托管代码中崩溃(通过我们自己与本机库的交互,或者有时是由于滥用 monomac 或 monomac 本身的问题)。我也想知道这些什么时候发生。

我已经绑定了plcrashreporter框架并将其添加到我的应用程序中。我已经阅读了有关在应用程序中使用崩溃报告器的讨论Xamarin.iOS并实施了解决方法

到目前为止,一切都很好——我可以使用崩溃报告器并且我的应用程序运行良好。但是,我似乎受限于实际捕获的信号。

例如,SIGILL两者SIGABRT都被崩溃记者困住了。崩溃报告被写入磁盘,并且可以在应用程序下次启动时读回。

但是,SIGSEGV不要SIGBUS被抓住。相反,我得到了一个写入控制台的堆栈跟踪以及:

所以看起来 Mac 上的情况与 iOS 上的情况并不完全相同。解决方法允许崩溃报告器运行,但当 Mono 从非托管代码获取 SIGSEGV 时,它似乎并没有引发 SIGABRT。

有任何想法吗?

0 投票
2 回答
1631 浏览

c# - Xamarin.Mac URL 方案

如何使用 Xamarin.Mac 设置和调试 URL 方案?

我将以下内容添加到我的Info.plist

信息列表

然后我构建了一个安装程序包并安装了该应用程序。但是,如果我mytest://在浏览器中打开或运行open mytest://命令行,都不会启动我的应用程序。

此外,有没有办法在运行后在 Xamarin Studio 中附加调试器mytest://?在 Windows 上我会使用Debugger.BreakDebugger.Attach但这些方法似乎没有在 Mono 中实现。

0 投票
1 回答
2139 浏览

macos - 使用 Xamarin.Mac 在 Mac OS X 中从一个视图控制器移动到另一个视图控制器

我是 Mac 开发的新手。我想实现以下功能:-

我有一个带有两个文本字段和一个登录按钮的视图。当用户单击登录按钮时,应该打开另一个视图。

现在我的主要观点在MainWindow.xib文件中..

我使用添加了另一个视图

添加-> 新建文件-> Xamarin.Mac-> 带有控制器的 Cocoa View,生成了以下文件:-

1.)NewView.cs

2.)NewView.xib

3.)NewViewController.cs

在网上搜索了很多之后,我没有得到实现此功能的确切方法。我提到了这个线程

在 Mac 应用程序中轻松切换“视图控制器”(类似于 iOS)

但无法从中受益。有人可以告诉我如何使用 Xamarin.Mac 简单地从一个视图控制器导航到另一个视图控制器,以及要在哪里编写代码?

任何链接、代码片段或示例代码都会有很大帮助!!

提前致谢!

0 投票
1 回答
2509 浏览

ssl - Validating x509 certificate on Mono (OS X trusted roots)

Our application currently validates server certificates in unmanaged code using openssl (http://www.openssl.org/docs/crypto/X509_verify_cert.html). We are moving that into managed code. I have the X509 certificate being marshalled over into the managed side, but how to validate that certificate in C#?

a) Is there a simple way to validate that certificate against the currently installed trusted roots?

b) If not, what is the manual process to validate? Is it documented somewhere?

I've explored the classes in Mono.Security.X509, which gives me tools to work with certificates and stores, but I'm having trouble connecting the dots.


EDIT I added my ultimate solution below. I would welcome further feedback on the approach.

0 投票
1 回答
1095 浏览

mono - Xamarin Studio 是否绝对需要在 Mac App Store 和 MonoMacPackager 上发布 Mono 应用程序已过时?

有一段时间,不是两年前,您可能不需要 Xamarin.Mac 将 Mono 应用程序部署到 Mac App Store。需要明确的是,这是 Mac OS X 桌面应用程序的商店,而不是 iOS 应用程序。

现在 MonoMacPackager 页面显示以下内容

如果您想创建自包含的 Mac 捆绑包或将您的软件发布到 Mac AppStore,您应该获得 Xamarin.Mac,它是 MonoMac 的严格超集。

自从 Xamarin.Mac 出现以来,我还没有看到关于如何发布到 Mac App Store 的好教程。可以说,Xamarin.Mac 现在是否“需要”在 Mac 上发布具有用 XCode/IB 编写的 UI 的 Mono 应用程序?还是 MonoMac 的“子集”仍然足以创建这些混合应用程序?

我意识到我可以针对 GTK# 或 Windows.Forms 编写代码并让用户自己安装 Mono——或者像 Banshee 一样使用bockbuild并拥有独立的东西——来创建独立的应用程序。相反,我感兴趣的是能够让 Mono 代码接口与在 XCode 中创建的本机 UI 并在 Mac App Store 上发布这些应用程序。

我也意识到现在 Xamarin Studio 中有一个用于开源项目的模板,这实际上让我有点害怕。似乎全面的治疗已经落后于 Xamarin 付费墙。

那么,换句话说,MonoMacPackager 在发布具有通过 Mac App Store 要求的原生 UI 的 Mono 应用程序方面是否已经过时?

0 投票
0 回答
869 浏览

c# - 适用于 OS X 的 MS Office 互操作

我一直在寻找有关与 Mac 版本的 Office(特别是 PowerPoint)互操作的信息。我还没有找到任何关于哪些 API 可用的文档,甚至没有找到用于访问它们的协议......(类似于 COM?Apple 原生自动化 API?完全是其他东西?)

不过,这似乎是可能的。适用于 Mac 的各种“PowerPoint 远程控制”应用程序能够制作 PowerPoint 切换幻灯片的运行实例,甚至似乎能够从每张幻灯片中提取演示者注释。这显然是某种风味的互操作!

所有与 Microsoft.Office.Interop 相关的引用都需要有 Windows,我的问题有什么解决方案,或者我只是在虚拟机上运行了 Windows...

更新

所以我们做了一些研究:

  1. 首先,我们尝试了允许您在 mac 中构建 C# 的 Mono,这种方法并不成功,因为用于 powerpoint 演示自动化的库需要一个 windows
  2. 我们尝试了 Apache.poi,我们成功地创建了修改 powerpoint 演示文稿,但是这种方法不是实时的,这没有好处
  3. 第三种方法也是最合乎逻辑但有限的(仅用于向前和向后移动)是模拟 mac 命令键(箭头)(用于向前和向后)所以每当需要时我们重新创建这些命令

这三种方法是向前迈出的一步,但不允许我们实时绘制或修改演示文稿的某些部分,以寻求建议。

先感谢您

0 投票
2 回答
4766 浏览

c# - Error: "The name "...." does not exist in the current context"

I'm new to xna and I'm making an rpg. When I try and build by project I get the errors:

1) The name "component" does not exist in the current context:

2) The name "content" does not exist in the current context:

The "component" error is found in the GameScreen class and the "content" error is found in the StartScreen class.

Why are these errors happening and what do they mean? Thanks.

Game1.cs

GameScreen Class

StartScreen Class

}

0 投票
1 回答
297 浏览

jenkins - MonoGame Jenkins 为多个平台设置

我正在用 MonoGame 构建一个多平台游戏。我想针对 Xamarin.Android、Xamarin.Mac、Linux 和 Windows。

我的 MonoGame 解决方案包括:

  1. XNA 内容项目
  2. 游戏核心项目(PCL)
  3. 特定平台项目

(3) 取决于 (2),这取决于 (1)。

我的詹金斯设置是:

  • 视窗大师
  • OS X 奴隶
  • Linux从机

据我了解:

  • XNA 内容项目构建需要 Microsoft 的 XNA 内容管道,因此必须在 Windows 上运行
  • 我可以将 Xamarin.Mac DLL 带到 Windows 并从那里构建,但需要 Mac 来打包和签署独立应用程序。

你将如何设置 Jenkins 来构建一切?

0 投票
1 回答
346 浏览

xamarin.ios - 将动作投射到 NSAction?

我想知道是否有更清洁的解决方法:

这个 Sys 类是平台中立的,所以 Action 应该是方法参数类型,但是如果是 Action 类型,GCD 的 DispatchAsync 不会采取行动,只能作为 NSAction 或这里的变通方法。. .

0 投票
0 回答
65 浏览

monodevelop - Monomac 的绑定项目类型

Xamarin Studio中有一个iOS Binding 项目类型。它可用于创建与 Objective-C 库和框架的绑定。它在内部使用 btouch 工具(请参阅项目文件中的 Xamarin.ObjcBinding.CSharp.targets 参考)。因此,在每次构建时,Xamarin Studio 都会运行 btouch 并创建所需的程序集。

Monomac (Xamarin.Mac) 目前没有这样的东西。所以管理 Monomac 绑定真的不是那么容易。我们应该手动运行 bmac 工具(相当于 Monomac 的 btouch)。

你解决这个问题的方法是什么?有没有人以适用于 Monotouch 的方式成功地自动化 Monomac 绑定项目构建过程?