Tag: monomac

MonoMac窗口关闭没有错误

我刚开始使用Xamarin Studio中的MonoMac,我遇到了一个最奇怪的问题: 我是一个带有NSButton和NSTextField的窗口。 到目前为止,我已经删除了按钮上的事件处理程序,因此它不做任何事情,除非我点击它时突出显示。 按钮创建代码如下所示: nsButton = new NSButton(new System.Drawing.RectangleF(0, 0, 100, 100)); nsButton.BezelStyle = NSBezelStyle.RoundRect; nsButton.Font = NSFont.SystemFontOfSize( NSFont.SystemFontSizeForControlSize(NSControlSize.Regular)); nsButton.StringValue = text; …然后它会像这样添加到窗口中: nsView.AddSubview(control.Handle as NSView); (因为在这部分代码中,control.Handle被输入为对象,而nsView是窗口上的主视图)。 所有的运行和工作正常。 但是,如果我反复点击该按钮,最终窗口就会关闭。 没有错误,没有例外,应用程序本身也不会退出; 当我使用菜单时,菜单会继续响应并愉快地记录消息。 但窗户很简单 – 走了。 这是非常可重复的:它发生在21次点击之后。 如果我添加一个更新NSTextField的事件处理程序(例如hello.Caption =“Foo”;),那么它会在19次点击后发生。 无论是快点还是慢点都没关系; 它始终是相同的点击次数。 请注意,项目中没有关闭窗口的代码,窗口甚至没有关闭框; 我知道没有合法的方法来关闭它而不是退出应用程序。 我在这里感到困惑,不知道如何进一步调试。 在这么多活动之后,Xamarin是否有某种评估限制可以关闭你的窗户? 这是一个框架错误吗? 任何见解将不胜感激。

如何设置Xamarin MonoMac项目,使其构建输出.app包而不是.exe?

我正在尝试在Xamarin中构建MonoMac项目时将Mac包(.app)作为构建输出。 该项目实际上是一个默认项目 – 它只显示一个空窗口,可以通过以下方式在Xamarin中创建: 添加新项目… ,选择Mac(开源) ,然后选择MonoMac项目(C#) 。 项目构建没有错误,但构建输出是.exe文件。 如何设置项目构建,以便输出.app包而不是.exe? 我查看了Project Options – > Build – > General ,其中可以选择Compile Target为* Executable / Executable with GUI /…*但这不是我需要的。 还看了Xamarin工作室首选项 – >项目 – >构建,但它也没有帮助。 我的设置: – Xamarin studio 4.0.3 (build 13) which includes free MonoMac – Xcode 4.6.1 (2067, build 4H512); gcc installed – Mono frameworks 2.10.9 and […]

应用程序签名和包安装程序问题

每个人,当我尝试创建我的应用程序以进行分发时,我遇到了一些问题。 我创建了我需要的每个证书,Developer and Developer Installer,根据这里描述的指南developer.xamarin.com/guides/mac/deployment,_testing,_and_metrics/publishing_to_the_app_store/,一切看起来都很好,在bin中生成的文件/ release文件夹可以执行没有问题,但安装程序生成的文件在开始使用SQLite等库时会失败 我在构建应用程序时收到以下警告 Building: Touring (Release) Detecting code signing identity… Code Signing Identity: “Developer ID Application: Melvin Starlin Gonzalez Cerda (4J7DT37GUB)” App ID: “com.starlingonzalez.touring” Performing main compilation… Skipping project since output files are up to date Build complete — 0 errors, 0 warnings 提取嵌入的内容 Merging Mono Runtime into app bundle /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/bin/mmp […]

Xamarin.Mac和Mono:OSX之间的区别在哪里?

Xamarin.Mac和Mono:OSX之间的区别在哪里? 我知道Xamarin买了Mono所以我认为它应该是一样的。 但Mono:OSX似乎是免费的,而Xamarin.Mac至少需要399美元。 那么它们之间的区别在哪里呢? Xamarin.Mac – > http://xamarin.com/mac 单声道:OSX – > http://www.mono-project.com/Mono:OSX

Clipboard.GetText()始终在Mac上的Mono中返回空字符串

有没有办法让Mono的Mac上的剪贴板不返回空字符串? 这是使用最新的NON-beta版单声道。 Clipboard.SetText(String)工作正常,我可以粘贴到其他程序。 Clipboard.GetText(TextDataFormat.UnicodeText) Clipboard.GetText(TextDataFormat.Text) Clipboard.GetText(TextDataFormat.Rtf) 即使Clipboard.ContainsText(TextDataFormat.UnicodeText)返回true,所有返回“”。 编辑: 解决方案最终是在Mac上使用NSPasteboard。 https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSPasteboard_Class/Reference/Reference.html