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

objective-c - 使用 DragImage 拖动时滚动

我正在尝试将一个视图拖到另一个视图,我正在使用DragImage 方法将数据传递到我的目的地(另一个视图),一切正常,但是当我拖动它的容器时,它不会滚动。

层次结构:

我需要通过事件知道如何解决它吗?

0 投票
2 回答
813 浏览

c# - Xamarin C# 跨平台应用程序

我是使用 Xamarin 的新手并且一直使用 Visual Studio,但是我现在需要开发一个可以在 Mac 和 Windows 上运行的桌面应用程序,或者至少一个可以让我为两者打包的包。

我创建了一个 GTK 2.0 项目,连接到 MySQL 数据库等,一切都很好,但是我只能看到为 OS X 创建 .exe 和没有 .dmg 文件的选项,但调试器让我可以在我的 Mac 上运行它。

有没有人有任何想法或指示?

0 投票
2 回答
91 浏览

mono - 适用于 XamMac 但不适用于 MonoMac 的运算符

我正在尝试使用 Monodevelop+Monomac(来自源代码的 3.0.5)编译一个 Xamarin.Mac 项目。

我将引用从 XamMac 更改为 MonoMac,除此之外一切似乎都很好:

错误 CS0019:运算符“==”不能应用于“MonoMac.Foundation.NSObject”和“字符串”类型的操作数 (CS0019)

错误发生在NSTableColumnif (tableColumn.Identifier == "Name")所在tableColumn的行。

我可以在不修改代码的情况下进行编译吗?
或者如果我必须修改代码,在这种情况下最佳做法是什么?

0 投票
1 回答
218 浏览

objective-c - 从 NSTreeController 中删除所有项目

我想清除使用 Controller.AddObject 添加的 NSTreeController 中的所有项目。这可能吗?我认为可以检索所有索引路径,按深度反向排序并逐个删除项目,但我希望有一种方法来清除数据。

0 投票
1 回答
301 浏览

c# - 如何在 MonoMac 中进行后台处理

我刚开始使用 MonoMac。我有一个小窗口,其中包含一个按钮和一个标签,如果我单击该按钮,则会启动一个进程(执行循环)直到循环完成,UI 被锁定,但我想更新标签(或将来的进度条)循环中的每一轮。我该怎么做才能使这样的(异步)工作流程起作用?

0 投票
1 回答
255 浏览

xamarin.ios - Xamarin.Mac 和 Xamarin.iOS 之间的确切区别是什么?

我们计划使用 Xamarin 开发本机跨平台移动应用程序,因此我们正在尝试评估 Xamarin.Mac 和 Xamarin.iOS。

Xamarin.Mac 和 Xamarin.iOS 之间的确切区别是什么?以及哪一个完全适合跨平台移动应用程序开发。

谢谢,

拉维

0 投票
0 回答
131 浏览

multithreading - 有没有办法知道是什么线程导致堆栈溢出

我遇到了一些堆栈溢出的麻烦,我不确定堆栈发生在哪里,我正在使用 xamarin mac 开发一个应用程序,我使用来自 xcode 的工具工具来检查分配和泄漏,我在应用程序的输出中得到了这个。

未能挂起线程 0xb06a3000,希望它已经死了

未能挂起线程 0xb0725000,希望它已经死了

未能挂起线程 0xb0093000,希望它已经死了

未能挂起线程 0xb11af000,希望它已经死了

线程完成:#16;

未能挂起线程 0xb0115000,希望它已经死了

线程开始:#17;

线程开始:#18;

非托管堆栈溢出:IP:0x210ad5,故障地址:0xb01954d8

未能挂起线程 0xb06a3000,希望它已经死了

未能挂起线程 0xb0195000,希望它已经死了

未能挂起线程 0xb0093000,希望它已经死了

堆栈跟踪

在 <0xffffffff> 处(包装器托管到本机)MonoMac.ObjCRuntime.Messaging.int_objc_msgSend_IntPtr (intptr,intptr,intptr)

在 MonoMac.AppKit.NSApplication.RunModalForWindow (MonoMac.AppKit.NSWindow) [0x00034] 在 /Users/builder/data/lanes/xamcore-lion-master-3.2/c508e5a1/source/xamcore/src/preprocessed-build/32-位/monomac/src/AppKit/NSApplication.g.cs:457

在 /Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Controllers/SyncGUIController.cs:72 中的 SoundHound.SyncGUIController.ShowSync () [0x00064]

在 SoundHound.MainGUIController.ReceiveToolStripMenuItemClick () [0x00037] 在 /Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Controllers/MainGUIController.cs:2570 在 SoundHound.AppDelegate.ReceiveToolStripMenuItemClick (MonoMac.Foundation.NSObject) [0x00007] 在 /用户/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/AppDelegate.cs:265

在(包装器动态方法)对象。[SoundHound.AppDelegate.Void ReceiveToolStripMenuItemClick(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)

在(包装器本机到托管)对象。[SoundHound.AppDelegate.Void ReceiveToolStripMenuItemClick(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)

在 <0xffffffff>

在(包装器托管到本机)MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[])

在 MonoMac.AppKit.NSApplication.Main (string[]) [0x00041] 在 /Users/builder/data/lanes/xamcore-lion-master-3.2/c508e5a1/source/xamcore/src/preprocessed-build/32-bit/ monomac/src/AppKit/NSApplication.cs:98

在 /Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Main.cs:53 中的 SoundHound.MainClass.Main (string[]) [0x0007f]

在(包装器运行时调用).runtime_invoke_void_object(对象,intptr,intptr,intptr)

本机堆栈跟踪:

来自 gdb 的调试信息:

^D

^D

退出

^D

...........

这种情况持续了好几次,我不知道该怎么做有人有什么想法???

0 投票
0 回答
124 浏览

stack-overflow - stack overflows in xamarin mac

I'm developing an mac app with Xamarin, im having stack overflows like this

im trying to figure out what "IP: 0x24a265" and "fault addr: 0xb049d4dc" means, please help to solve this I'm kind of stuck here.

0 投票
2 回答
157 浏览

f# - 签名程序集上的 Xamarin 错误

我使用 Xamarin Mac 成功地使用 F# 和 C# 开发和构建了我的应用程序。

一切都很好并完成了开发,直到我切换到 App Store 编译。编译顺利,并签署了所有程序集。但是,当我运行应用程序时,它到达我的 F# 库的位置会引发异常

无法在 Microsoft.FSharp.Core.Operators 类型中绑定函数 op_Division

备选方案: 无论第一个外部调用是什么,都无法在类型 {1} 中绑定函数 {0}

我尝试了其他变体,但使用不同的功能和不同的程序集会出现相同的错误。看起来程序集没有链接到库,不确定这是否可能,因为编译成功,这就是强类型的重点?

在开发和测试过程中我没有看到这个异常。

有谁知道为什么相同的代码在调试和发布时可以正常工作,但在应用商店编译时却不行(它所做的一切都是用开发人员密钥对程序集进行签名),以及解决问题的任何想法?

0 投票
0 回答
1240 浏览

reference - Xamarin 无法正确解析引用

有人看过以下内容并知道解决方法吗?

问题

如果我有多个解决方案,每个解决方案都有多个项目。我看到的是无法解析程序集引用。这似乎发生在我之前有一个已构建但缺少参考的开放解决方案(我忘记构建它)时。然后我打开将构建缺少的引用的解决方案并进行构建。有时即使认为过去已经成功构建,该解决方案也无法构建。

错误信息

我看到的是以下内容:

现在,如果我“退出 Xamarin”并在新的 xamarin 窗口中重新打开解决方案并进行构建,则该程序集的上述错误将消失,但如果它有其他依赖于它的项目,它们将失败。例如,如果我的解决方案包含三个具有以下依赖项的项目:

我看到的是 yyyy.dll 的构建将失败,上面的错误说它找不到 xxxx.dll。

使用相同的解决方案退出并重新打开 Xamarin 的新版本,只需构建 xxxx.dll 和 yyyy.dll 都将构建解决方案,但 zzzz.dll 将失败,说它找不到 yyyy.dll。

现在退出并使用相同的解决方案重新打开新版本的 Xamarin,只需构建解决方案,所有三个项目都将成功构建。

现在,如果我退出并使用缺少引用的原始解决方案重新打开 Xamarin,那么它将找到程序集。但是,如果它有多个相互依赖的项目(没有循环依赖关系),那么我必须经历与项目一样多的退出和重新打开序列(减去一个,因为第一个项目似乎总是在构建)。