此仓库包含实现可定制文件选择器的快速连接 CocoaPods 插件,以便您的应用程序可以访问存储在 Sequencing.com 中的安全文件。
此 CocoaPods 插件可以用于快速将文件选择器添加到您的应用程序中。通过将此文件选择器添加到您的应用程序,您的用户将能够选择存储在用户 Sequencing.com 账户中的安全文件。然后,您的应用程序将能够使用此文件中的基因数据为用户提供实时个性化。
虽然文件选择器直接可用,但它也可以完全自定义。
还有一个可用的“主 CocoaPods 插件”。主插件包含一个可定制的端到端解决方案,可以快速将所有必要的代码添加到您的应用程序中,用于 Sequencing.com 的实时个性化。
一旦将主插件添加到您的应用程序中,您只需做以下事情
要将实时个性化技术编码到应用程序中,开发者可以在 Sequencing.com 上注册免费账号 免费注册账号。使用 RTP 的应用程序开发始终免费。
主插件以下语言可用
文件选择器以下语言可用: 文件选择器插件
文件选择器代码
参见 CocoaPods 指南
OAuth CocoaPods插件的参考:OAuth插件Swift (CocoaPods插件)
文件选择模块已作为单独的模块准备,但它依赖于OAuth插件的Token对象。文件选择只能在具有Token对象的情况下执行对服务器文件的请求。因此,您需要安装和设置2个模块:OAuth
和文件选择器
模块
在Xcode中创建一个新项目
在项目目录中创建Podfile
$ pod init
在Podfile中指定以下参数
pod 'sequencing-file-selector-api-swift', '~> 2.0.2'
在项目中安装依赖关系
$ pod install
始终打开Xcode工作空间而不是项目文件
$ open *.xcworkspace
首先您需要创建桥接头文件。选择“文件”>“新建”>“文件”>“头文件”,并将其命名为
project-name-Bridging-Header.h
在桥接头文件中添加 SQOAuthFramework 类的导入
#import <FileSelector/SQFileSelectorFramework.h>
在项目设置中注册您的桥接头文件,选择您的项目>项目目标>构建设置>Objective-C 桥接头,指定桥接头文件的路径
$(PROJECT_DIR)/project-name-Bridging-Header.h
将您的类订阅到文件选择器协议
SQFileSelectorProtocol
实现 SQFileSelectorProtocol
协议中的方法
func selectedGeneticFile(_ file: NSDictionary) -> Void {
}
func errorWhileReceivingGeneticFiles(_ error: Error!) {
}
func closeButtonPressed() -> Void {
}
通过 showFiles(withTokenProvider: showCloseButton: previouslySelectedFileID: delegate:)
方法调用文件选择器
SQFilesAPI.sharedInstance().showFiles(withTokenProvider: SQOAuth.sharedInstance(),
showCloseButton: true,
previouslySelectedFileID: nil,
delegate: self)
其中
tokenProvider - provide SQOAuth instance (as SQOAuth.sharedInstance())
showCloseButton - provide BOOL value to specify if you want to have Close button ability
selectedFileID - provide file ID if you want to specific file be preselected
delegate - provide UIViewController class instance that conforms to "SQFileSelectorProtocol" protocol
当用户在文件选择器UI中选择任何文件并点击“继续”按钮时,将会调用 SQFileSelectorProtocol
协议中的 selectedGeneticFile
方法。选定的文件将作为参数传递。您可以在该方法中处理此选定的文件
每个文件都是一个具有以下键和值的 NSDictionary 对象
键名 | 类型 | 描述 |
---|---|---|
DateAdded | String | 文件添加的日期 |
Ext | String | 文件扩展名 |
FileCategory | String | 文件类别:Community、Uploaded、FromApps、Altruist |
FileSubType | String | 文件子类型 |
FileType | String | 文件类型 |
FriendlyDesc1 | String | 示例文件的姓名 |
FriendlyDesc2 | String | 示例文件的描述 |
Id | String | 文件ID |
Name | String | 文件名 |
Population | String | |
Sex | String | 性别 |
此存储库由 Sequencing.com 积极维护。如果您需要更多信息或只是想打个招呼,请将电子邮件发送到 [email protected]。
我们鼓励您热情地分支。如果您对更新主分支感兴趣,请向我们发送拉取请求。如果更改有助于积极贡献,我们将让它继续。