Skip to content

向iOS添加许可密钥

ComPDFKit PDF SDK 是一个商业 SDK,需要许可证才能授权开发者开发或发布其应用程序。在开发模式下,每个许可证都绑定着唯一的 Bundle ID。ComPDFKit 拥有灵活的授权模式,请联系我们的销售团队了解更多信息。请注意,即使拥有了许可证,也禁止将 ComPDFKit 的任何文件、示例代码或源代码给任何第三方。

在线许可证: 引入了在线许可证机制,使许可管理更加便捷。通过在线方式,可以更灵活地管理和更新许可证,以满足项目的需求。

离线许可证: 在安全性较高、无法连接到互联网或离线环境的场景下,提供离线许可证选项。离线许可证允许在无法连接到互联网的情况下进行授权和使用 ComPDFKit PDF SDK。

获取许可证密钥

若要将 ComPDFKit 许可证用于应用,我们的许可证有两种,一种为试用许可证,一种为正式许可证。其中正式许可证必须绑定到您应用唯一的Bundle ID。ComPDFKit 提供两种获取许可证的方式,您可以根据自己的要求选择其中的任何一种。

方式一:

  1. 通过在ComPDFKit官网填写联系销售页面的需求表格与销售团队建立联系。
  2. 收到您提交的需求后,我们的销售团队将在24小时内与您联系,并明确您的需求。
  3. 在确认需求内容无误后,您将获得相应的免费试用许可证,有效期为30天,这期间您遇到的任何使用问题,我们都提供免费的技术支持。
  4. 对产品满意后,您可选择购买正式许可证,交易完成后,我们的销售团队会以邮件的形式发送正式的许可证给您。

方式二(仅限移动端平台):

  1. 登陆到ComPDFKit官网的在线销售界面,可直接提交试用申请,并即刻获得iOS平台免费试用许可证,有效期为30天。
  2. 对产品满意后,您可选择在官网在线销售界面直接购买正式许可证。
  3. 购买正式许可证时,需要将许可证绑定到您应用的Bundle ID。如果不确定Bundle ID,请阅读如何找到应用的 Bundle ID
  4. 在您支付成功后,系统会自动发送绑定了您Bundle ID的正式许可证的邮件给您。
  5. 在线交易中途如果遇到了任何问题都可以通过ComPDFKit官网的技术支持页面提交您遇到的问题,我们也将在24小时内回复您的问题,向您提供免费的技术支持服务。

复制许可证密钥

正确获取许可证密钥,是许可证应用的关键。

  1. 在您收到的邮件中,找到包含许可证密钥的XML文件

  2. 打开XML文件,通过<type>online</type>字段判断许可证类型,有则为在线许可证,无或<type>offline</type>则为离线许可证。

    在线许可证:

    xml
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <license version="1">
        <platform>ios</platform>
        <starttime>xxxxxxxx</starttime>
        <endtime>xxxxxxxx</endtime>
        <type>online</type>
        <key>LICENSE_KEY</key>
    </license>

    离线许可证:

    xml
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <license version="1">
        <platform>ios</platform>
        <starttime>xxxxxxxx</starttime>
        <endtime>xxxxxxxx</endtime>
        <key>LICENSE_KEY</key>
    </license>
  3. 复制<key>LICENSE_KEY</key>字段中的LICENSE_KEY

应用许可证密钥

您可以联系ComPDFKit团队获取试用许可证。在使用任何 ComPDFKit PDF SDK 类之前,必须执行以下操作将许可证用于应用:

  1. AppDelegate.swift 中导入头文件 ComPDFKit
  2. 通过上一步获取的在线认证或者离线,通过不同需求类型,分别使用下面方法初始化
  3. 初始化许可证:
  • 在线认证:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 中调用 CPDFKit.verify(withOnlineLicense: "LICENSE_KEY") { code, message in };方法。您需要用上一步获取的在线许可证替换LICENSE_KEY

swift
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  // 在这里设置您的在线许可证密钥。ComPDFKit 是商业软件。
  // 每个 ComPDFKit 许可证都绑定到特定的应用程序包标识符。
  // com.compdfkit.pdfviewer
    
    CPDFKit.verify(withOnlineLicense: "LICENSE_KEY") { code, message in
    }
}
objective-c
#import <ComPDFKit/ComPDFKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // 在这里设置您的在线许可证密钥。ComPDFKit 是商业软件。
  // 每个 ComPDFKit 许可证都绑定到特定的应用程序包标识符。
  // com.compdfkit.pdfviewer
    
   [CPDFKit verifyWithOnlineLicense:@"LICENSE_KEY" completionHandler:^(CPDFKitOnlineLicenseCode code, NSString *message) {
      
    }];
    
    return YES;
}
  • 离线认证:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 中调用CPDFKit.verify(withKey: "LICENSE_KEY")方法。您需要用上一步获取的离线许可证替换LICENSE_KEY

swift
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  // 在这里设置您的离线许可证密钥。ComPDFKit 是商业软件。
  // 每个 ComPDFKit 许可证都绑定到特定的应用程序包标识符。
  // com.compdfkit.pdfviewer
    
    CPDFKit.verify(withKey: "LICENSE_KEY")
    return true
}
objective-c
#import <ComPDFKit/ComPDFKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // 在这里设置您的离线许可证密钥。ComPDFKit 是商业软件。
  // 每个 ComPDFKit 许可证都绑定到特定的应用程序包标识符。
  // com.compdfkit.pdfviewer
    
    [CPDFKit verifyWithKey:@"LICENSE_KEY"];
    
    return YES;
}

编译并运行项目。如果控制台输出"version information",则表示许可证设置成功。否则,请查看2.5.6故障排除部分或在控制台中检查错误日志,快速识别和解决问题。