问题标签 [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 回答
256 浏览

xamarin - 在 xamarin ios 中启动失败的输入字符串格式不正确

启动失败。应用程序“appname.iOS”无法在“iphone”上启动。错误:错误 MT1006:无法安装应用程序 '/Library/Caches/Xamarin/mtbs/builds/appname.iOS/f8449af7 cc8c6a7a7be6b5f7db1a5d7e/bin/iPhone/Debug/device-builds/iphone9.3-13.3/appname.iOS.app' on the device 'Iphone': 输入字符串的格式不正确...请查看日志以获取更多详细信息。

目标部署版本是:8.0

iPhone版本:13.3

Mac 版本:10.15.3

Visual Studio for mac 版本:8.3(预览版)

Visual Studio(Windows) 版本:16.4.3

Xamarin.HotReload|Information|0|2020-01-30 18:45:56.6 由于 ExplicitlyEnded ... Xamarin.HotReload|Information|0|2020-01-30 18:45:56.6 停止热重载会话. Xamarin.VisualStudio.IOS.IdbClient|错误|0|启动失败。无法在“Kefi”上启动应用程序“Kefi.iOS”。错误:错误 MT1006:无法安装应用程序'/Users/kenstelnetworks/Library/Caches/Xamarin/mtbs/builds/Kefi.iOS/f8449af7cc8c6a7a7be6b5f7db1a5d7e/bin/iPhone/Debug/device-builds/iphone9.3-13.3/Kefi.设备“Kefi”上的 iOS.app':输入字符串的格式不正确...请查看日志以获取更多详细信息。Xamarin.Messaging.Exceptions.MonotouchException:错误 MT1006:无法安装应用程序'/Users/kenstelnetworks/Library/Caches/Xamarin/mtbs/builds/Kefi.1[T] parameters, System.Threading.CancellationToken cancellationToken, System.Func2[T,TResult] exitCondition, Xamarin.Messaging.IDB.MTouchProcessType processType, System.Action 1[T] reportProgress, System.Action1[T] handleOutput) [0x00255] in <5a8b0852b6a7411f826e8afbb6a4197c>:0 at Xamarin.Messaging.IDB.MTouch.RunAsync (System.Collections. Generic.IList 1[T] parameters, System.Func2[T,TResult] exitCondition, System.Action1[T] reportProgress) [0x00088] in <5a8b0852b6a7411f826e8afbb6a4197c>:0 at Xamarin.Messaging.IDB.MTouch.DeployAsync (Xamarin.Messaging.IDB.Contracts.AppInfo appInfo, Xamarin.Messaging.IDB.Contracts.Simulator simulator, System.Boolean debugging, System.Action1 [T] reportProgress, System.Boolean forceDeploy) [0x002c0] in <5a8b0852b6a7411f826e8afbb6a4197c>:0 在 Xamarin.Messaging.IDB.LaunchAppMessageHandler.RunMTouchAsync (Xamarin.Messaging.IDB.Contracts.LaunchAppMessage 消息, System.Int32 端口) [0x001a8] in <5a8b0852b6a7411f826e8afbb6a4197c>:0 at Xamarin.Messaging.IDB.LaunchAppMessageHandler.ExecuteOnPhysicalDeviceWithoutAssetsAsync (Xamarin.Messaging.IDB.Contracts.LaunchAppMessage message) [0x00091] in <5a8b0852b6a7411f826e8afbb6a4197c>:0 at Xamarin.Messaging.IDB.LaunchAppMessageHandler.ExecuteOnPhysicalDeviceAsync (Xamarin. Messaging.IDB.Contracts.LaunchAppMessage 消息)[0x0019b] 在 <5a8b0852b6a7411f826e8afbb6a4197c>:0 在 Xamarin.Messaging.IDB.LaunchAppMessageHandler.ExecuteAsync (Xamarin.Messaging.IDB.Contracts.LaunchAppMessage 消息)[0x00104] 在 <5a8b0852b6a7411f826e8afbb6a4197c>:0 在 Xamarin.Messaging.Client.RequestHandler2[TMessage,TResult].HandleAsync (TMessage message) [0x0010e] in <f70ca157d31c4c4da9b90a95b5ac4843>:0 at Xamarin.Messaging.Client.MessageHandlerManager+<>c__DisplayClass17_12[TMessage,TResult].b__2 () [0x00084] in :0 在 Xamarin.Messaging.Client.MessagingClient.ReplyAsync[TRequest,TResponse] (Xamarin.Messaging.Client.IRequest1[T] request, Xamarin.Messaging.MessagePriority priority, System.Func1[TResult] replyFunctionAsync) [0x000c5] in :0 System.Net.Mqtt.Sdk.ClientPacketListener|Warning|0|Client vs10492Kenst - 30 秒内没有发送数据包。向服务器发送 Ping 以维持保持活动 System.Net.Mqtt.Sdk.ClientPacketListener|Warning|0|Client vs10492Kenst - 30 秒内未发送任何数据包。向服务器发送 Ping 以维持保持活动 System.Net.Mqtt.Sdk.ClientPacketListener|Warning|0|Client vs10492Kenst - 30 秒内未发送任何数据包。向服务器发送 Ping 以维持保持活动 System.Net.Mqtt.Sdk.ClientPacketListener|Warning|0|Client vs10492Kenst - 30 秒内未发送任何数据包。向服务器发送 Ping 以维持 Keep Alive

0 投票
1 回答
232 浏览

ios - Sharpie 绑定错误:不支持的 clang 可用性平台:'macCatalyst'

我正在尝试使用以下命令将框架绑定到我的 Xamarin iOS 项目中:

我收到了这个错误:

我有最新的 Mac OS Catalina、最新的 XcCode 版本11.3.13.4.0Sharpie 版本。

有没有办法在不降级操作系统的情况下解决这个问题?

0 投票
1 回答
91 浏览

xamarin - 如何在 Xamarin.iOS 中使用 Google 的人员 API?

我必须在我们的 Xamarin 中访问 Google 联系人。ios 应用程序所以,我们已经在Google 开发人员门户中生成了 Google 的人员 API 密钥和客户端 ID 但我不知道如何在 Xamarin.ios 应用程序中使用 API。我们需要使用 API 获取 Google 联系方式。我们在 Google 文档中获得了一些 .net 代码,但不幸的是,它不适用于 Xamarin.ios 平台。xamarin 平台不支持 DLL。请帮我解决这个问题。

0 投票
0 回答
153 浏览

c# - 可以使用从 Swift Binding 项目生成的 *.dll 吗?

我从外部客户端获得了 Swift 5 中的新库 *.framework,我正在尝试将此库集成到我们的 Xamarin.iOS 项目中;我创建了一个新的绑定项目并遵循 MS 文档步骤,但我想知道是否可以使用它的 *.dll 添加这个库而不是绑定项目,以最小化应用程序的大小和复杂性。

我成功创建了 *.dll,但在添加 *.dll 库并删除绑定项目引用后出现这些错误:

MT5209:错误:找不到框架 dobSDK。本机链接。

MTOUCH:错误 MT5202:本机链接失败。请查看构建日志。(MT5202)

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我还尝试将 .framework 添加为本机参考,但得到了这个:

无法处理 dylib 和框架的混合

我错过了任何链接?参考?库?mtouch参数?

我不确切知道我做错了什么,或者是否有可能,我刚刚创建了几个绑定项目并且从未使用它 *.dll 而不是整个项目。

欢迎任何帮助或提示。

提前致谢!

0 投票
0 回答
41 浏览

ios - 无法让 .Net Embedding 的 objcgen.exe 将我在 Windows 上的 Visual Studio 2019 Xamarin.IOS 项目转换为我在 MacOS 上的 Xcode 项目

我创建了一个 hello world Xamarin.ios 类库项目。
我添加了 Nuget Embeddinator 4000。
我在 Windows 10 上的 Visual Studio 2019 上构建它。
但是当我运行 objcgen.exe 进行 Embeddinator 转换时,我收到以下错误...

0 投票
0 回答
353 浏览

c# - 在 iOS 中测试 Xamarin.Forms 应用程序时出现 System.ArgumentOutOfRangeException

我有 Xamarin.Forms 应用程序,它在 Android 上运行良好,但在尝试在 iOS 上测试它时,我面临运行时异常。Stacktrace 在下面提到。

我在用

Xamarin.Forms 版本 4.5.0.617 Xamarin.iOS 版本 13.16.0.13

更新

Main.cs: 20 UIApplication.Main(args, null, "AppDelegate");

0 投票
1 回答
290 浏览

c# - Xamarin.iOS 绑定 iOS Objective-C 库导致命名空间为空

我在演练中仔细遵循了每个步骤:绑定 iOS Objective-C 库

TestBindings项目的构建结果是成功的。

但是,我得到了空的命名空间引用。

空命名空间

我的开发环境设置是:

  1. 视窗 10 专业版 1909
  2. Visual Studio 2019 专业版 16.6.0
  3. macOS Catalina 10.15.5
  4. XCode 版本 11.4.1

项目结构是:

项目结构

每个源代码是:

ApiDefinition.cs

结构体.cs

libTestBindings.linkwith.cs

libTestBindings.a

libTestBindings.a 属性

苹果系统

Xcode 项目设置 Xcode 项目设置

生成文件 生成文件

文件夹 文件夹

0 投票
1 回答
437 浏览

c# - Xamarin iOS 目标 c 绑定库无法创建该类型的本机实例

我为 Xamarin iOS 创建了一个绑定项目。我成功地添加了本机库,创建了 C# 绑定并解决了我发现的所有数百个错误,一旦我尝试运行该库(在 iPhone 模拟器上的应用程序中)就会出现此错误:

无法创建“MyNamespace.STPPaymentCardTextField”类型的本机实例:本机类尚未加载。

这是objective-c中接口的签名:

这是我在 C# iOS 绑定中得到的:

我阅读了这个 stackoverflow答案并检查了构建我的库的架构,这是架构,考虑到我在 iOS 模拟器上运行它:

是:i386 x86_64

这是我用来构建库的脚本:

请问我该如何解决这个错误?

0 投票
1 回答
64 浏览

xamarin - Apple 会拒绝这种在 Xamarin iOS 中获取唯一 ID 的解决方案吗?

我想知道 Apple 是否会拒绝此解决方案以获取 Xamarin iOS 中的唯一 ID?

0 投票
1 回答
52 浏览

ios - Xamarin iOS 平台 - 获取设备序列号方法 - iOS 8 或更高版本

对于我们的项目,我们正在尝试使用 Xamarin 平台获取 iOS 设备的设备序列号。我们没有用于从 iOS 8 或更高版本检索设备序列号的直接 API。

我们遇到了一种解决方案,例如从 XCode 创建一个带有序列号实现的静态库。然后创建对象 c 静态库并将其绑定到 Xamarin.iOS 项目。

参考:使用 MonoTouch 检索 iOS 设备的设备序列号的最简单方法是什么?

有没有其他直接的方法来完成我们的要求?