本教程展示了如何创建一个项目,添加引用,并设置许可在迅速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,可以替换为一个有效的评估许可运行时禁用的许可证唠叨的消息。