sequencing-file-selector-api-objc 1.3.2

sequencing-file-selector-api-objc 1.3.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年3月

Bogdan LaukhinAlex Moskvin 维护。



  • 作者
  • Sequencing

File Selector CocoPod 插件用于向使用 Objective-C 编写的 iOS 应用添加 Sequencing.com 的实时个性化技术

此仓库包含一个即插即用的 CocoaPods 插件,用于实现可定制的文件选择器,以便您的应用可以访问存储在 Sequencing.com 上安全存储的文件。

此 CocoPod 可以快速将文件选择器添加到您的应用中。通过将此文件选择器添加到您的应用,您的用户将能够选择其 Sequencing.com 账户中安全存储的文件。然后,您的应用可以使用此文件中的遗传数据为用户提供实时个性化。

尽管文件选择器是即用的,但它也可以完全自定义。

还提供了一个“主 CocoaPods 插件”。该主插件包含一个可定制的端到端解决方案,可以快速将所有必要的代码添加到您的应用中,以实现 Sequencing.com 的实时个性化。

一旦将主插件添加到您的应用中,您只需

  1. 添加您的 OAuth2 密钥
  2. 添加一个或多个 应用链编号
  3. 根据每个 应用链的可能响应 配置您的应用

要将在应用中编码实时个性化技术,开发人员可以在 Sequencing.com 上 注册免费账户。使用 RTP 的应用开发总是免费的。

相关仓库

主插件以下语言可用

文件选择器以下语言可用: 文件选择器插件

文件选择器代码

内容

  • 相关仓库
  • Cocoa Pod 集成
  • 资源
  • 维护者
  • 贡献

Cocoa Pod集成

请遵循以下指南在现有或新项目中安装文件选择器模块。

步骤 1: 安装oAuth模块和文件选择器模块

  • 查看通用的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
    

步骤 2: 安装OAuth模块

步骤 3: 使用文件选择器

  • 在你的类中添加文件选择器协议导入,你在那里获取和处理文件选择器

    #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。如果更改对项目有积极贡献,我们将让它继续。