问题标签 [xamarin.ios-binding]
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.
events - Xamarin 绑定事件 WeakDelegate 问题
我有以下
iOS 代码:
和 Sharpie 生成的代码具有委托到事件映射:
当我仅附加到事件而不使用委托属性时,不会触发事件。
如果我错了,请纠正我,但是当只使用事件时,没有什么是指内部创建的 _XDelegate 所以它会立即被垃圾收集。
在我的情况下,我必须在附加到事件后存储内部 _XDelegate 以使其工作。
xamarin - xamarin - 将可绑定属性的更改传播到 ios 渲染器
我创建了一个自定义控件作为带有可绑定属性的 EntryCell 的扩展。我通过扩展 EntryCellRenderer 在 ios 上实现了渲染器。当可绑定属性更改时,我想更改渲染器的属性。EntryCellRenderer 有一个静态 Methode OnCellPropertyChanged,我无法在我的渲染器中覆盖它。任何想法我怎么能做到这一点?
非常感谢您的帮助
xamarin - Xamarin 在为 Appstore / Device 构建构建时是否删除/排除本机库的模拟器架构?
我正在创建一个 Xamarin iOS 绑定库,我的计划是将它发布到 NuGet。但是,我刚刚意识到本机库目前具有所有架构(模拟器和设备):
当用户提交到 AppStore 时,这会对他们造成问题吗?我相信如果该应用程序中有模拟器切片,Apple 会拒绝该应用程序。
Xamarin 会自动处理这个问题还是需要明确处理?
谢谢
binding - 使用目标 Sharpie 协议绑定后,在 xamarin.iOS 中未调用方法
我在使用 Objective Sharpie 进行绑定时遇到了一些问题。我正在将IndoorAtlas
iOS 本机 sdk 与 Xamarin.ios 绑定。
问题是在实现协议方法时,因为这些方法没有被调用。我们需要特殊处理吗?
我正在附加 API 定义文件和实现文件。
////ViewController --调用委托方法
objective-c - 绑定方法与委托
我正在创建一个绑定库来绑定本机 Objective-C 框架。
我有以下委托,我需要将其声明添加到 ApiDefinition 文件,然后我需要使用我的 Xamarin.iOS 应用程序来实现它:
MMSDK委托:
IMMD 代表:
我需要 ApiDefinition 文件中的所需定义,并且我需要一个示例代码来从我的 Xamarin.iOS 应用程序中调用此方法。
更新
我正在处理的框架是与 iPhone 附带的读卡器设备通信以读取 ID 卡信息,它具有在读卡器插入/移除和卡插入/移除时调用的方法..
我已经实现了@cole-xia 的答案,但问题是IMMDelegate
当我插入读卡器或 ID 时,里面的方法永远不会被调用。当我调用时ReadCardData()
,它应该调用Started()
将显示保存的信息Inserted()
,但当前结果是该Started()
方法在调用之后被调用,ReadCardData()
但在任何阶段都不会被调用。Inserted()
ReaderConnected()
在框架的演示应用程序中,它被用作以下(并且可以正常工作):
欢迎和赞赏所有建议。
总之,我只需要在 Xamarin.iOS 应用程序中执行与演示应用程序相同的功能。
objective-c - 具有多个框架(本机引用)的 Xamarin iOS 绑定库不起作用
我有 1 个框架,它依赖于 2 个其他框架。为此,我为 iOS 创建了一个绑定库,并将所有三个框架都包含在其中。
创建此绑定项目后,我将其包含(作为参考项目添加)到本机 iOS 应用程序中。现在,项目(本机)编译没有任何错误,但应用程序没有在模拟器上运行。如果我注释掉 SDK 代码,那么应用程序就可以完美运行。无法继续进行,我错过了什么?
更新:
在下面的评论之后,我再次检查了框架(只是为了确保我的框架包含胖二进制文件)。我发现 Visual Studio 项目中的框架(路径:../ProjectName/ProjectName/obj/Debug)比我导入的框架小,我也看不到它们的包内容。
xamarin - 访问绑定库中的代码时,iOS 应用程序在启动后立即关闭
我面临一个奇怪的问题。我已将本机框架(Serialio RFID 阅读器)转换为绑定库,并在我的一个示例中使用它。此示例只有一个 ViewController。问题是,应用程序在模拟器中启动,但在真正的 iPad 设备中立即关闭,这取决于我是否写了以下行。
更多细节:
- 甚至在调用/初始化此 ViewController 之前,应用程序就已关闭。
- 这发生在
DEBUG
模式RELEASE
中。 - 支持的架构是
ARMv7 + ARM64
- 链接器行为:仅链接框架 SDK
- 本机 SDK 示例完美运行。
- 此框架在转换时需要 iPhoneos10.3 SDK。
编辑:
只是为了更新,我在绑定库中使用以下文件。
我对么?
我感谢您的帮助。谢谢。
c# - Xamarin Object Sharpie Obj-C 库绑定为什么要输出巨大的文件?
我现在正在尝试绑定 Google Maps iOS utils 的 Heatmap 部分。
https://github.com/googlemaps/google-maps-ios-utils
1:.a文件创建
2:创建Makefile并执行make命令
4:创建 ApiDefinitions & StructsAndEnums 文件
执行命令
结果
执行sharpie bind命令后,生成了ApiDefinitions.cs和StructsAndEnums.cs,但是这两个文件的代码都超过20000行,出现了3000多个错误
为什么使用了 14 个头文件却没有一个满足 100 行的情况下会创建一个巨大的文件?
我刚刚开始使用 Xamarin,我在这里遇到了很多困难。为什么必须绝对使用热图是有原因的。
请帮我
xamarin - Xamarin Embedded 内容包含 Swift 代码
我已成功创建绑定库,它在 Xamarin.iOS 应用程序中正确初始化,但在特定点,应用程序崩溃。我尝试在 XCode 上实现相同的功能,它也崩溃了,但是通过启用选项Embedded content contains Swift Code
=true
按照这个答案解决了这个问题。
那么如何在 Xamarin 中启用相同的选项?