本教程展示了如何创建一个项目,添加引用,并设置许可在迅速macOS使用LEADTOOLS SDK应用程序的应用程序。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了如何设置LEADTOOLS许可在迅速macOS应用程序。 |
| 完成时间 | 20分钟 |
| 项目 | 下载教程项目(KB) 14日 |
| 平台 | 斯威夫特macOS App应用程序 |
| IDE | Xcode |
| 运行许可证 | 下载LEADTOOLS |
| 试试用另一种语言 |
|
在SDK可以利用的任何功能之前,必须设置一个有效的运行许可证。
说明如何获得一个运行时许可是指获得许可证。
发射Xcode并选择创建一个新的Xcode项目。
接下来,选择macOS顶部和应用程序下应用程序部分,然后点击下一个。
在下一节中,填写以下并单击下一个:
请注意
的组织标识符和产品名称共同构成了包标识符,它必须是唯一的。
最后,选择一个位置并点击保存新项目创建。
利用LEADTOOLS SDK在迅速macOS应用项目中,需要引用LEADTOOLS框架文件。
框架文件可以添加下列两种方法之一:
框架和库部分+图标的底部框架和库部分,然后选择添加文件从添加其他下拉。LEADTOOLS框架可以在这里找到:< INSTALL_DIR > / LEADTOOLS22 / Bin / Xcode /框架/ macOS
一旦框架文件添加一个新的文件夹框架将被添加到项目导航器,包含添加框架文件。
允许Xcode利用这些框架文件,需要几个步骤。
第一次点击建立设置而在搜索字段类型头。这将有助于减少条目的数量,能很容易地找到我们需要调整的两个部分。
滚动底部和下搜索路径节中,找到的条目框架搜索路径。双击它的权利,其他部分是/否列出的值,弹出一个屏幕允许您添加值。从那里点击+和类型在上面给出的框架文件的路径。当完成选择上下箭头旁边非递归并切换到递归。
如果做得正确的条目应该是这样的:
框架搜索路径< INSTALL_DIR > / LEADTOOLS22 / Bin / Xcode /框架/ macOS / * *接下来,找到入口objective - c连接头下,快速编译器,部分。此外,双击右边的输入后,点击进入:
Leadtools-Bridging-Header.h
右键单击蓝色的文件项目经理并选择新文件…。在新的窗口中选择头文件从macOS和源部分并单击下一个。改变保存为:名字Leadtools-Bridging-Header.h,这是相同的名称作为一个提供的objective - c连接头入口上方和必须匹配。单击下面的复选框目标部分,如下面屏幕截图所示,然后单击创建。
新。h文件将显示在创建。之间的#定义部分,列出框架和# endif。h文件包含该项目所需的API。
对于本教程,只有主leadtools.h文件是必要的,所以名单如下:
#进口< Leadtools / Leadtools.h >
请注意
所有框架进口将遵循相同的结构,即:leadtools。编解码器,这将是
#进口< Leadtools.Codecs / Leadtools.Codecs.h >。
一旦完成点击项目- >构建,或命令B构建项目。如果正确完成所有应该没有错误,如果你有任何错误仔细检查之前提供的路径和文件名部分。
鉴于这是一个macOS应用项目,默认情况下沙箱以外的和不允许访问文件文档文件夹中。因为我们需要访问的许可文件LEADTOOLS文件夹,我们需要删除沙箱的限制。为此,打开Add_References_and_Set_a_License.entitlements并设置应用程序沙箱来没有。
与项目创建和安装框架、编码就可以开始了。
打开ViewController.swift文件。现有以下viewDidLoad ()部分,创建一个新的和represendedObject覆盖函数被称为viewDidAppear ()。像上面的viewDidLoad ()应用程序加载过程中,这些不同的州。在这个函数调用SetLicense ()为了正确显示许可状态信息在应用程序的UI。
覆盖func viewDidLoad () {super.viewDidLoad ()/ /加载后任何额外设置视图。}覆盖var representedObject:任何?{didSet {/ /更新视图,如果已经加载。}}覆盖在viewDidAppear func () {SetLicense ()}
接下来,创建一个新标准函数被称为showAlert(信息:字符串,标题:字符串)。这个函数被调用的SetLicense功能和负责显示弹出式消息应用程序用户界面。
func showAlert(信息:字符串,标题:字符串){让警报= NSAlert ()警报。messageText =标题alert.informativeText =消息alert.addButton (withTitle:“OK”)警报。alertStyle = .warning如果让窗口=视图。窗口? ?NSApplication.shared.windows。第{alert.beginSheetModal (为:窗口){modalResponse在如果modalResponse = = .alertFirstButtonReturn {打印(“报警了”)}}}}
最后,创建一个新的函数被称为SetLicense ()然后在调用它在viewDidAppear函数,如上所示。添加以下代码正确设置LEADTOOLS许可证。
func SetLicense () {让许可=“/道路/ / LEADTOOLS22 /支持/共同/授权/ Leadtools.lic”让密钥文件=字符串(“\(执照)。key”)做{让关键=试一试字符串(contentsOfFile:密钥文件)试一试LTRasterSupport。setLicense(文件:许可证,developerKey:键)}抓{打印(“无法读取的内容。key文件。\ n \ (error.localizedDescription)”)}如果LTRasterSupport。kernelExpired {showAlert(信息:“许可文件无效或过期了。”标题:“Leadtools许可证”)打印(“许可文件无效或过期了。”)}其他的{showAlert(信息:“许可文件设置成功!”标题:“Leadtools许可证”)打印(“许可文件设置成功!”)}}
通过选择清洁项目明确的任何错误产品- >清洁建立文件夹或Shift +命令+ K。
该项目通过选择运行产品- >运行或命令+ R。
如果步骤正确之后,应用程序将启动,将显示一条消息输出窗口说明许可文件已成功设置
本教程展示了如何创建一个新的迅速macOS应用项目,添加LEADTOOLS框架和头文件,并设置许可证。
这是所有的基础迅速macOS App应用程序利用LEADTOOLS SDK。SDK中的所有功能是通过设置一个解锁许可证。的setLicense ()函数必须在调用任何其他LEADTOOLS SDK之前调用的功能。
一旦购买了SDK,可以替换为一个有效的评估许可运行时禁用的许可证唠叨的消息。