gpt4 book ai didi

ios - Xamarin iOS 私有(private) API 使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:16:12 26 4
gpt4 key购买 nike

我想在我的 Xamarin 项目中实现一个 iOS 私有(private) API。

谁能解释一下,我如何在 Xamarin 中实现以下私有(private) API?

我想我需要创建一个绑定(bind)项目,但我无法让它工作。

以下代码在我的 native iOS 项目中运行时有效。

我的 .h 文件:

#import <Foundation/Foundation.h>

@interface NSURLRequest (IgnoreSSL)

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;

@end

我的 .m 文件:

#import "NSURLRequest+IgnoreSSL.h"

@interface NSURLRequest ()
@end

@implementation NSURLRequest (IgnoreSSL)

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host
{
// ignore certificate errors only for this domain
return YES;
}

@end

最佳答案

你可以做的是在 Objective-C 中创建一个小库,它只做你在那里做的事情(覆盖 NSURLRequest 中的静态方法)并将它与你的应用程序链接。

或者,如果您想使用纯 C# 执行此操作,您可以尝试创建 NSUrlRequest 的子类,然后添加如下代码:

class MyUrlRequest : NSUrlRequest {
// Provide any constructors that you need

[Export ("allowsAnyHTTPSCertificateForHost:")]
static bool Allow (string host) { return true; }
}

然后创建 MyUrlRequest 实例而不是 NSUrlRequest。

关于ios - Xamarin iOS 私有(private) API 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com