问题标签 [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.

0 投票
0 回答
46 浏览

xamarin - xamarin.ios 绑定 Segment-Analytics 错误

我正在为 Segment/Analytics 开发 iOS 绑定,并在这方面遇到了障碍。

oc 代码我找不到转换为 C# 代码的好主意。

当我将代码转换为以下内容时:

它发生了一个错误:

任何人都可以帮助我吗?

0 投票
0 回答
190 浏览

c# - Xamarin 在外部程序集中绑定项目结构

我正在使用 Xamarin 绑定项目和目标Sharpie,从这个SDK 绑定一个objective-c 库:

http://redpark.com/lightning-ethernet-plus-power-adapter-cable-l4-netp/

我已经成功绑定和使用了类似的 Seriel SDK。但是当我尝试绑定以太网 SDK 时,我得到:

“找不到类型或命名空间名称 'sockaddr'。您是否缺少使用目录或程序集引用?”

sockaddr 在 sys/socket.h 中定义

以下结构也是如此:在_fd_def.h中定义的'fd_set'和在_timeval.h中定义的'timeval'

我如何让它识别这些结构?有没有人成功绑定 Redpark 以太网 SDK?

我的绑定项目在这里可用: https ://github.com/advcv/redpark.blastclient.binding

0 投票
1 回答
206 浏览

visual-studio-2013 - Xamarin iOS 绑定库中没有智能感知

我正在尝试创建一个绑定库,但我在 Visual Studio 2013 中没有 Intellisense 支持。我的 Windows 计算机连接到带有最新 Xamarin Studio 甚至最新 XCode 8 的 MacOS 10 (El Capitan)(不知道有没有必要)

不知道有没有遗漏的参考资料。我正在尝试添加对 iOS 附件库的支持,称为“libdtdev.a”和相应的头文件“DTDevices.h”。尽管 VS 成功构建了项目,但我无法在另一个 Xamarin.iOS 项目中使用该库。在下面的代码中“BaseType”、“NSObject”和“Export”的语法是未知的。

这是 Intellisense 显示可用选项的方式:

在此处输入图像描述

有人可以告诉我我做错了什么吗?我错过了一些参考吗?这些是我在 Windows 客户端上安装的所有 Mono 引用,但默认情况下仅选择“Xamarin.iOS”:

这些是我可以添加的唯一 Mono 参考

我遵循了演练中的教程:绑定 iOS Objective-C 库

0 投票
1 回答
464 浏览

objective-c - 在 Xamarin 中绑定 Facebook Account Kit iOS

我在 Xamarin iOS 中绑定 Account Kit iOS 框架。我使用 Objective Sharpie 成功生成了 ApiDefinition.cs 和 Structs.cs 文件,并在 Native References 中链接了本机 Account Kit 库。

当我在 Xamarin Studio 中构建项目时,出现此错误。

“/Projects/AccountKit/AccountKit/obj/Release/ios/AccountKit/AKFAccountKit.g.cs:错误 CS0246:找不到类型或命名空间名称 `AKFViewController'。您是否缺少程序集引用?(CS0246)(AccountKit )”。

我认为它要求将在 Account Kit 框架中使用的“视图控制器”。我该如何解决这个问题?

这是我的 Objective Sharpie 生成的“ApiDefinition.cs”代码:

这是Objective Sharpie的“structs.cs”代码。

0 投票
0 回答
198 浏览

ios - Xamarin.ios 是否对静态库或动态框架有更好的支持?

我制作了一个 SDK,它是用 ObjC 和 C 混合编写的,并公开了一个 ObjC API 以供第三方应用程序使用。

客户希望在使用 Xamarin 编写的 iOS 应用程序中使用此 SDK。客户并不十分熟悉将外部 SDK 导入 Xamarin。

我提供的似乎有三种选择:

  1. 静态库,以及库所需的标头和资源
  2. 一个静态框架(Xcode 对创作这些框架没有很好的支持,所以不是我的首选)
  3. 一个动态框架(Xcode 似乎很擅长创作这些)

我知道这三种方法都适用于 Xamarin,但是 Xamarin 对这些方法中的哪一种最有支持/对客户来说最不容易出错?

这个问题可能看起来有点主观,但我试图发现 Xamarin 对不同选项的支持程度是否存在实际的事实差异(或者相反,在一个特定的选项中支持得特别差)。

请假设我只针对 iOS 8 及更高版本(或更高版本,如果这会使事情变得更容易),并使用最新的可用工具。

我对此进行了一些研究,但是很多文章都可以追溯到 2012 年,所以早于 iOS 动态框架和 Xamarin 对第三方库的支持似乎已经增强了很多,很难弄清楚当前的位置是。Xamarin 自己的文档和示例有点少。

0 投票
2 回答
3052 浏览

xamarin - 本机链接错误:找不到架构 arm64 的框架

我正在绑定一个这样的 Xcode 项目:

在此处输入图像描述

在此处输入图像描述

然后,我创建了一个静态库,包含DevQPSDKCore目录和引用中的代码QPSDKCore.framework,生成库libQupaiSDK.a

最后,创建了一个新的 Xamarin 绑定库

在此处输入图像描述

libQupaiSDK.linkwith.cs

在此处输入图像描述

运行项目报错:

MTOUCH:错误 MT5209:本机链接错误:找不到架构 arm64 的 QPSDKCore
MTOUCH:错误 MT5202:本机链接失败。请查看构建日志。

当我删除 时libQupaiSDK.a,该项目成功运行。

我无法从 xamarin 日志中得到原因,任何人都可以帮助我,谢谢。

更新

这两个库是胖库。

Xamarin Studio 6.1.2(build 44)
Xcode 8.1(8B62)

顺便说一句,-lzdylib还是tdbXamarin.iOS

SDK 源码

0 投票
1 回答
432 浏览

xamarin - 如何在 Xamarin 中绑定 Objective-C++?

我想在 Xamarin 中绑定一个 Objective-C++ 库。这可能吗?如果是这样,我需要如何声明这些方法所在的命名空间以及我在Export标签中放置什么?

0 投票
2 回答
2235 浏览

ios - Xamarin.iOS 绑定库/本机框架

出于某种原因,我需要 在我的Xamarin.iOS应用程序中使用这个本机框架,问题就来了,我不知道如何正确地进行绑定。


所以正如我正确理解的那样,这个框架也使用了另一个框架,我有点困惑,我到底需要做什么?


问题 :

  1. 我是否需要实现静态库(这可能与本机框架有关),因为它在Xamarin 的官方文档中显示?
  2. 我可以为使用另一个框架的本机框架进行绑定,还是我需要单独实现它们?
  3. 也许我应该将所有这些本机框架重新编写成C#版本?!?(但这里出现了另一个问题,框架使用ObjC并且对我来说很难在C#中重现)
  4. 实现我的目标的最佳方法是什么?(也许没有描述,你可以告诉我更多)。

有什么建议吗?谢谢!

0 投票
1 回答
197 浏览

ios - 从 Xamarin.iOS 绑定库中引用 Storyboard

在我的 Xamarin 项目中,我需要通过绑定库引用本机 iOS 框架。除了本机代码外,该框架还提供了很少的故事板。我如何在我的应用程序中引用它们?

调用标准 UIStoryboard.FromName 会导致未找到异常。

将 null 作为 Bundle 参数传递意味着我在主应用程序包中搜索情节提要,这显然以“找不到情节提要”异常结束,但我无法找到框架包。

当我尝试使用 FromClass 找到正确的包并从框架传递类时,它仍然返回我的主包。从框架标识符创建 Bundle 返回 null。

应该怎么做?Xamarin.iOS 是否允许我们引用 Framework Bundle 以及如何找到它?或者我的绑定库是否应该提供我缺少的东西。

0 投票
1 回答
151 浏览

xamarin - 运行时 Xamarin.iOS Binding 项目错误

我最近收到了一个我正在尝试绑定的 iOS SDK,以便在我的应用程序中使用它。我有 .a 文件,我从中创建 ApiDefinitions.cs 类的 .h 文件,以及一切构建。但在运行时,无论我试图调用什么方法或属性,我都会收到类似这样的错误“ Neolane_SDK:RegisterDevice (Foundation.NSData,string,Foundation.NSDictionary):IL_0043:stloc.s 4 中的无效 IL 代码

我知道库本身按预期工作,因为它也用于原生 iOS 应用程序。我只是想弄清楚我的 Binding 项目配置中缺少什么。

这是与我的 .a 库关联的源 .h 文件:

这是使用 Sharpie 创建的 C# 关联接口 :smile:

尽管如此,这是我的 .a 文件的 LinkWith 选项

任何帮助/反馈/经验表示赞赏:)

谢谢 !