测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2017年3月 |
由 Bogdan Laukhin,Alex Moskvin 维护。
此仓库包含一个即插即用的 CocoaPods 插件,用于实现可定制的文件选择器,以便您的应用可以访问存储在 Sequencing.com 上安全存储的文件。
此 CocoPod 可以快速将文件选择器添加到您的应用中。通过将此文件选择器添加到您的应用,您的用户将能够选择其 Sequencing.com 账户中安全存储的文件。然后,您的应用可以使用此文件中的遗传数据为用户提供实时个性化。
尽管文件选择器是即用的,但它也可以完全自定义。
还提供了一个“主 CocoaPods 插件”。该主插件包含一个可定制的端到端解决方案,可以快速将所有必要的代码添加到您的应用中,以实现 Sequencing.com 的实时个性化。
一旦将主插件添加到您的应用中,您只需
要将在应用中编码实时个性化技术,开发人员可以在 Sequencing.com 上 注册免费账户。使用 RTP 的应用开发总是免费的。
主插件以下语言可用
文件选择器以下语言可用: 文件选择器插件
文件选择器代码
请遵循以下指南在现有或新项目中安装文件选择器模块。
查看通用的CocoaPods说明
https://cocoapods.org.cn > getting started
oAuth CocoaPod插件参考:Objective-C (CocoaPod插件)
文件选择器模块作为独立的模块准备,但它依赖于来自oAuth模块的Token对象。文件选择器只能用Token对象执行对服务器的文件请求。因此,您需要安装两个模块:oAuth
模块和File Selector
模块。
在Xcode中创建一个新的项目
在项目目录中创建Podfile
$ pod init
在Podfile中指定以下参数
pod 'sequencing-file-selector-api-objc', '~> 1.3.2'
在项目中安装依赖项
$ pod install
始终打开Xcode工作区而不是项目文件
$ open *.xcworkspace
在你的类中添加文件选择器协议导入,你在那里获取和处理文件选择器
#import "SQFileSelectorProtocol.h"
将你的类订阅到文件选择器协议
<SQFileSelectorProtocol>
添加导入
#import "SQFilesAPI.h"
还要添加从OAuth插件导入的SQOAuth
#import "SQOAuth.h"
实现SQFileSelectorProtocol
协议的方法
- (void)selectedGeneticFile:(NSDictionary *)file {
}
- (void)errorWhileReceivingGeneticFiles:(NSError *)error {
}
- (void)closeButtonPressed {
}
通过方法showFilesWithTokenProvider: showCloseButton: previouslySelectedFileID: delegate:
调用文件选择器
- (void)showFilesWithTokenProvider:(id<SQTokenAccessProtocol>)tokenProvider
showCloseButton:(BOOL)showCloseButton
previouslySelectedFileID:(NSString *)selectedFileID
delegate:(UIViewController<SQFileSelectorProtocol> *)delegate;
其中
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 | 文件类别:社区、上传、从应用、无私 |
FileSubType | String | 文件子类型 |
FileType | String | 文件类型 |
FriendlyDesc1 | String | 样本文件的人名 |
FriendlyDesc2 | String | 样本文件的人描述 |
Id | String | 文件ID |
Name | String | 文件名 |
Population | String | |
Sex | String | 性别 |
此仓库由Sequencing.com积极维护。如果您需要更多信息或只是想打个招呼,请通过电子邮件联系Sequencing.com的生物信息学团队:[email protected]。
我们鼓励你强烈地fork我们。如果你对更新主分支感兴趣,请给我们发一个pull request。如果更改对项目有积极贡献,我们将让它继续。