问题标签 [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 投票
2 回答
1917 浏览

runtime - 是否可以在 OS X 上捆绑 Mono 运行时(不使用 Xamarin)?

我想将 Mono 运行时与我的 OS X 应用程序捆绑在一起,这样用户就不需要安装额外的框架来运行我的应用程序。

当尝试使用 MonoDevelop 的自动打包功能并检查“在应用程序包中包含 Mono 运行时”时,我被告知我需要 Xamarin.Mac。现在,对于像我这样的小公司来说,Xamarin 的价格相当高,我希望我不必为了捆绑运行时而购买整个 Xamarin 包。

我的猜测是还有其他方法可以做到这一点。我特别记得读过一些关于包含框架和设置环境变量的内容,但我再也找不到了。互联网上有评论和提示,即使在 SO 上也是如此,并且共识似乎是确实有可能,但我还没有找到关于如何做到这一点的描述。大多数答案似乎都链接到现在已经消失的 mono-project.com 网页的某些部分,因为我怀疑它已被移动到 Xamarin 包中。

那么,是否有任何非 Xamarin 方式在我的应用程序包中包含 Mono 运行时,让用户在不安装 Mono 的情况下运行它?

0 投票
1 回答
620 浏览

mono - Xamarin.Mac 项目在启动时崩溃,我做错了什么?

我下载了 Xamarin Studio (4.0.1),并通过模板创建了一个新的 Xamarin.Mac 项目。在不更改任何代码的情况下,我尝试运行该应用程序。它立即因 EXC_BAD_ACCESS 崩溃(甚至在调试器可以附加之前)。这些是错误报告中的详细信息:

我做错了什么,我怎样才能使项目工作?有什么明显的我应该检查的吗?

0 投票
2 回答
491 浏览

mono - NSUserNotificationCenterDelegate 方法不只在一台机器上调用

我正在尝试使用NSUserNotificationCenter. 我能够成功发送通知。我正在使用ShouldPresentNotification回调NSUserNotificationCenterDelegate来显示通知,即使应用程序在前台运行也是如此。

这很好用,除了在我的一台机器上!

我已将代码精简为最基本的示例。我所有的机器都运行 10.8.3 和 Mono 2.10.12。在我的 2008 Macbook Pro 和同事的 2012 rMBP 上,一切正常。但是,在我相同的 2012 rMBP 上,如果应用程序在前台,则不会显示通知。事实上,在这台机器上,并且仅在这台机器上,没有NSUserNotificationCenterDelegate调用任何方法。

请注意,通知仍然在这台机器上传递 - 通知有效 - 当应用程序处于前台时它不会呈现(因为从不调用委托方法)。

如果有人对可能导致此行为的设置或配置有所了解,或者是否有某种机制可以用来调试此行为,我将不胜感激。

这是我的代码:

0 投票
1 回答
140 浏览

mono - NSKeyedUnarchiver 中的回归

我使用 NSKeyedUnarchiver 的代码现在在使用来自 Git 的最新 monomac 时会引发 TypeLoadException:

使用 Xamarin Studio 附带的 monomac.dll 版本可以正常运行相同的代码。

测试用例:

异常被抛出new NSKeyedUnarchiver(data))

有人有想法吗?还是解决方法?

0 投票
1 回答
1266 浏览

xamarin.mac - 如何检测 Xamarin.Mac NSExField 上的按键?

我试图检测用户在编辑单行 NSTextField 时何时按下回车键,以便提交他们输入的数据。

NSTextField 上似乎没有任何有用的事件,

0 投票
1 回答
4874 浏览

mono - System.NullReferenceException:对象引用未设置为 System.Web.HttpUtility.HtmlDecode 中的对象实例

在 Xamarin.Mac 我得到下一个异常:

当我尝试使用静态方法时:System.Web.HttpUtility.HtmlDecode(string);,并且仅当捆绑包中包含 Mono Runtime 时,不包含时,才能完美运行。知道发生了什么吗?

0 投票
1 回答
1720 浏览

macos - 在 Mono 上运行的 C# 中获取 FQDN

我正在使用 Xamarin.mac。我需要获取本地计算机的完全限定域名。在 Windows 上,此代码有效:

在 Mac 上,此代码会导致此错误:System.NotSupportedException: This platform is not supported.

那么,Xamarin.mac 中的等价物是什么?或者只是在单声道?

只是获得计算机名称将是一个好的开始。

0 投票
1 回答
123 浏览

macos - 升级代码签名的 Mono 应用程序会导致 KeyChain 在不重新启动的情况下停止访问

我们有一个单声道应用程序,我们将其签名并捆绑到OSX上的应用程序中。我们的应用程序访问存储密码的钥匙串,使用应用程序名称存储

这工作正常,直到我们执行升级。升级时,我们将 .app 内容替换为升级 zip 文件的(也签名的)内容。

但是,当应用程序之前尝试访问钥匙串时,我们会返回 NULL 来代替我们存储的密码。我们发现:

  • 对升级后的应用程序运行 codesign -vvv 显示签名有效。
  • 如果我们重新启动盒子,应用程序可以正常访问钥匙串
  • 如果应用程序未签名,则升级和钥匙串访问工作正常。

那么,如果我在签名/升级中缺少一个步骤?有没有可以重新启动的服务来解决它?

更新

  • 更新后,检索凭据的钥匙串调用在重新启动后返回“AuthFailed”,我们得到“成功”
0 投票
1 回答
661 浏览

macos - Xamarin.Mac app that is not visible in Dock

I have a Xamarin.Mac C# application that needs to run as a hidden daemon.
How do I tell my app to not show it's icon in the OS X dock?

Thanks!

EV

0 投票
2 回答
703 浏览

macos - 如何使 Xamarin.Mac 应用程序“登录时打开”?

我有一个需要在登录时自动打开的 Xamarin.Mac 应用程序。如何让我的应用程序获得此设置而无需手动单击它?

UI 中登录时打开的屏幕截图