问题标签 [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.
runtime - 是否可以在 OS X 上捆绑 Mono 运行时(不使用 Xamarin)?
我想将 Mono 运行时与我的 OS X 应用程序捆绑在一起,这样用户就不需要安装额外的框架来运行我的应用程序。
当尝试使用 MonoDevelop 的自动打包功能并检查“在应用程序包中包含 Mono 运行时”时,我被告知我需要 Xamarin.Mac。现在,对于像我这样的小公司来说,Xamarin 的价格相当高,我希望我不必为了捆绑运行时而购买整个 Xamarin 包。
我的猜测是还有其他方法可以做到这一点。我特别记得读过一些关于包含框架和设置环境变量的内容,但我再也找不到了。互联网上有评论和提示,即使在 SO 上也是如此,并且共识似乎是确实有可能,但我还没有找到关于如何做到这一点的描述。大多数答案似乎都链接到现在已经消失的 mono-project.com 网页的某些部分,因为我怀疑它已被移动到 Xamarin 包中。
那么,是否有任何非 Xamarin 方式在我的应用程序包中包含 Mono 运行时,让用户在不安装 Mono 的情况下运行它?
mono - Xamarin.Mac 项目在启动时崩溃,我做错了什么?
我下载了 Xamarin Studio (4.0.1),并通过模板创建了一个新的 Xamarin.Mac 项目。在不更改任何代码的情况下,我尝试运行该应用程序。它立即因 EXC_BAD_ACCESS 崩溃(甚至在调试器可以附加之前)。这些是错误报告中的详细信息:
我做错了什么,我怎样才能使项目工作?有什么明显的我应该检查的吗?
mono - NSUserNotificationCenterDelegate 方法不只在一台机器上调用
我正在尝试使用NSUserNotificationCenter
. 我能够成功发送通知。我正在使用ShouldPresentNotification
回调NSUserNotificationCenterDelegate
来显示通知,即使应用程序在前台运行也是如此。
这很好用,除了在我的一台机器上!
我已将代码精简为最基本的示例。我所有的机器都运行 10.8.3 和 Mono 2.10.12。在我的 2008 Macbook Pro 和同事的 2012 rMBP 上,一切正常。但是,在我相同的 2012 rMBP 上,如果应用程序在前台,则不会显示通知。事实上,在这台机器上,并且仅在这台机器上,没有NSUserNotificationCenterDelegate
调用任何方法。
请注意,通知仍然在这台机器上传递 - 通知有效 - 当应用程序处于前台时它不会呈现(因为从不调用委托方法)。
如果有人对可能导致此行为的设置或配置有所了解,或者是否有某种机制可以用来调试此行为,我将不胜感激。
这是我的代码:
mono - NSKeyedUnarchiver 中的回归
我使用 NSKeyedUnarchiver 的代码现在在使用来自 Git 的最新 monomac 时会引发 TypeLoadException:
使用 Xamarin Studio 附带的 monomac.dll 版本可以正常运行相同的代码。
测试用例:
异常被抛出new NSKeyedUnarchiver(data))
。
有人有想法吗?还是解决方法?
xamarin.mac - 如何检测 Xamarin.Mac NSExField 上的按键?
我试图检测用户在编辑单行 NSTextField 时何时按下回车键,以便提交他们输入的数据。
NSTextField 上似乎没有任何有用的事件,
mono - System.NullReferenceException:对象引用未设置为 System.Web.HttpUtility.HtmlDecode 中的对象实例
在 Xamarin.Mac 我得到下一个异常:
当我尝试使用静态方法时:System.Web.HttpUtility.HtmlDecode(string);
,并且仅当捆绑包中包含 Mono Runtime 时,不包含时,才能完美运行。知道发生了什么吗?
macos - 在 Mono 上运行的 C# 中获取 FQDN
我正在使用 Xamarin.mac。我需要获取本地计算机的完全限定域名。在 Windows 上,此代码有效:
在 Mac 上,此代码会导致此错误:System.NotSupportedException: This platform is not supported
.
那么,Xamarin.mac 中的等价物是什么?或者只是在单声道?
只是获得计算机名称将是一个好的开始。
macos - 升级代码签名的 Mono 应用程序会导致 KeyChain 在不重新启动的情况下停止访问
我们有一个单声道应用程序,我们将其签名并捆绑到OSX上的应用程序中。我们的应用程序访问存储密码的钥匙串,使用应用程序名称存储
这工作正常,直到我们执行升级。升级时,我们将 .app 内容替换为升级 zip 文件的(也签名的)内容。
但是,当应用程序之前尝试访问钥匙串时,我们会返回 NULL 来代替我们存储的密码。我们发现:
- 对升级后的应用程序运行 codesign -vvv 显示签名有效。
- 如果我们重新启动盒子,应用程序可以正常访问钥匙串。
- 如果应用程序未签名,则升级和钥匙串访问工作正常。
那么,如果我在签名/升级中缺少一个步骤?有没有可以重新启动的服务来解决它?
更新:
- 更新后,检索凭据的钥匙串调用在重新启动后返回“AuthFailed”,我们得到“成功”
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
macos - 如何使 Xamarin.Mac 应用程序“登录时打开”?
我有一个需要在登录时自动打开的 Xamarin.Mac 应用程序。如何让我的应用程序获得此设置而无需手动单击它?