问题标签 [monomac]
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.
cocoa - NSScrollView 子视图都在彼此之上
好的,我正在尝试向 NSScrollView 添加很多子视图(相同类型的视图,只是显示不同的信息),但是每次我添加子视图(下面的代码)时,它只是将视图添加到已经到位的视图之上。如何添加一个子视图,它位于 NSScrollView 中其他视图的下方?
cocoa - 无法让 NSScrollView 工作
好的,我已经使用 NSScrollView 了。
为什么 Y 坐标会翻转,如何更改。此外,我必须在 NSScrollView 通常附带的自定义视图中添加了数百个子视图,但滚动条不会激活:(
interface-builder - MonoMac:和 Xcode 4.0 错误:“Interface Builder 文件中的未知窗口类 MainWindow”
我创建了一个新的 MonoMac 项目并使用 Interface Builder (Xcode) 打开了 MainWindow.xib。做一个简单的改变(重命名窗口标题)后,项目就不能再建了。有谁知道如何解决这一问题?
我在 OS X 10.6.7 上使用 MonoDevelop 2.6、MonoFramework-2.10.1 和 Xcode 4.0。
这是错误消息:
2011-03-28 18:45:39.986 HelloWorld [30332:613] Interface Builder 文件中的未知窗口类 MainWindow,而是创建通用窗口
未处理的异常:System.InvalidCastException:无法从源类型转换为目标类型。在 HelloWorld.MainWindowController.get_Window () <0x0002e> 在 HelloWorld.AppDelegate.FinishedLaunching (MonoMac.Foundation.NSObject) <0x0003d> 在(包装动态方法)对象。[HelloWorld.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject) ] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x00033> 在(包装器原生托管)对象。[HelloWorld.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] ( MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x000eb> 在 MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) <0x00003> 在 MonoMac. AppKit.NSApplication。
谢谢你的帮助。
干杯
PS:我在http://monotouch.net/Documentation/Troubleshoot#Unknown_class_XXXX_in_Interface_Builder_file上找到了故障排除帮助,但我想在这种情况下它不算数,因为默认情况下 MainWindow 类已经存在。
c# - WPF 的跨平台替代方案
总之,我正在考虑将我的应用程序从 VB.net 移植到基于 C# 的 MONO 项目,这样它就可以在 Windows 和 Mac 上运行。但是,我需要一个 Mac 友好的 WPF 替代品。它必须具有非常相似的功能。QML(通过 QT)不是一个可行的选择,因为它对我们来说花费太多钱。
cocoa - 如何启动 QuickTime 并让它开始播放 url?
我正在使用 MonoMac,但我对 cocoa 和 objc 的理解非常好,如果你能用这些语言回答我,请这样做。
我有一个来自我的网络服务器的 url,它返回一个 mp4。我希望我的 MonoMac 应用程序启动 QuickTime 并开始播放该网址。
我尝试了这些方法:
但是当 url 类似于http://webhost/1/blah.mp4时,quicktime 会说“无法打开文档 blah.mp4。该文件不存在。我知道该文件存在并且一切都正确。如果我使用这种方法:
流在 Safari 中打开,QuickTime 插件开始播放它。
我也试过 NSWorkspace OpenUrls 和 OpenFile
但这会在 Safari 中启动
但这无济于事。
所以我尝试 NSTask
但这给出了与我上面第一次尝试相同的“......找不到......”。
最后,如果我启动 QuickTime Player 并使用打开 URL 并将 URL 粘贴到文本框中并单击打开,则流播放不会出错。
我的可可应用程序如何将 URL 发送到 QuickTime Player?
cocoa - 来自字节数组的 NSImage
我正在尝试在 NSImageView 中显示图像,图像包含在 Byte 数组中。我怎样才能做到这一点?据我了解,我需要将我的 byte[] 转换为 NSData 变量并将其提供给 NSImage。它是否正确?我该怎么做?我试过铸造,但不起作用,而且似乎没有内置任何转换......
我尝试了以下方法:
铸件:
也试过
最后,尝试传递一个 byte[],就好像它是一个 NSData。
这些都不起作用,据我所知, NSImage 或 NSData 都没有接受 byte[] 进行转换的成员函数......
cocoa - 将鼠标悬停在应用程序图标上时如何更改显示的名称
好的,所以我刚刚在 MonoDevelop 中创建了一个名为 Mac-Client 的项目。该项目是具有多个客户端的解决方案的一部分,这就是该应用程序被命名为 Mac-Client 的原因。
当我运行实际客户端时,问题就出现了。如果我将鼠标悬停在 Dock 中的应用程序图标上,它会显示 Mac-Client,而不是我在 app.plist 中输入的应用程序名称。我还将所有可以找到的对 Mac-Client 的引用更改为 Episode Next(应用程序的名称)......当我将鼠标悬停在 Dock 中的图标上时,我该怎么做才能让它显示 Episode Next?
nsoutlineview - 在 MonoMac 中使用 NSOutlineView 和 NSTreeController
任何人都有一个关于如何使用 MonoMac 使用 NSOutlineView 和 NSTreeController 绑定的示例?
在此先感谢,弗雷德里克
objective-c - MonoMac - 我如何执行苹果脚本
我正在尝试使用 MonoMac 创建一个简单的应用程序,并且需要执行苹果脚本来访问来自不同媒体播放器的播放列表信息(请参阅我之前的问题)。
我决定尝试 MonoMac,因为我非常熟悉 C# 和 .net 开发,并且有一个不错的 Websocket 实现。
不幸的是,似乎没有适用于 NSAppleScript 的包装器。我尝试了Frederic Forjans 的实现并尝试使用monobjc。
当我使用他的代码时,Frederics 包装器类甚至没有编译我得到以下异常:
创建新NSString
实例时。但是new NSDictionary();
,位于同一个程序集中的工作正常。
使用 monobjc 时出现以下错误:
谁能建议一种在单声道环境中执行苹果脚本的简单有效的方法?
cocoa - 无法为自定义视图设置动画
我正在尝试使用以下代码为我的自定义视图的移动设置动画(我最好的翻译来自苹果自己的文档的objective-c)
但是,在运行应用程序时出现以下运行时错误: 2011-05-08 00:53:30.827 EpisodeNext[61715:613] [ setValue:forUndefinedKey:]: 此类与键 NSViewAnimationTargetKey 的键值编码不兼容.
知道我做错了什么吗?谢谢!