SongtreeSDK 0.0.10

SongtreeSDK 0.0.10

许可证 Apache 2
发布最新发布2016年2月

首次提交 维护。



 
依赖项
NXOAuth2Client~> 1.2.0
FBSDKCoreKit~> 4.6
FBSDKLoginKit~> 4.6
FBSDKShareKit~> 4.6
googleplus-ios-sdk~> 1.7
Google/SignIn>= 0
 

  • 作者
  • Songtree

Songtree SDK

Songtree 是一个协作音乐制作的在线社区。每次用户向音轨添加内容时,都会为歌曲的“树”添加一个新的分支,使用户能够在同一个项目内创建同一音轨的不同版本。使用 Songtree SDK,您可以轻松地将任何用户创建的伴奏轨道导入到您的音乐应用程序中,并进行重复录音;然后您可以背着将混音上传回 Songtree 社区,并观看歌曲的成长。

设置

1) 包含框架头文件

#import <SongtreeSDK/SongtreeController.h>

2) 在您的 main UIViewController 中实例化 SongtreeController

SongtreeController  *controller=[SongtreeController instance];
controller.delegate=yourViewController;
controller.appAgent=@"your app name";

3) 实现必需的代理方法

-(bool)importAudioFile:songID:fromViewController:
-(NSString *)getParentId
-(void)OnSongUploadRequested:fromView:parameters:

4) 使用 SongtreeController 方法显示社区,打开共享视图并上传您的音频文件

-(void)openSongtreeCommunity:
-(void)OpenUploadPage:
-(void)uploadToSongtree:parameters:parentViewController:

使用社交账号登录

下载 Facebook SDK 版本 4.6.0 和 Google+ iOS SDK,并将它们添加到您的项目中。(如果您使用 CocoaPods,则不需要此步骤)

使用 Facebook 登录

要启用 FACEBOOK 登录,请按照此指南操作 https://developers.facebook.com/docs/ios/getting-started

  • 创建 Facebook 应用
  • 配置 iOS 的 Facebook App 设置
  • 配置 Xcode 项目
       [SongtreeController instance].facebookClientID = @"YOUR_FAEBOOK_APP_ID”;

使用 Google Plus 登录

要启用 GOOGLE Plus 登录,请按照此指南操作 https://developers.google.com/identity/sign-in/ios/sdk/

  • 将 Google Plus 框架添加到您的 Xcode 项目中,并在您的 main UIViewController 中设置
       [SongtreeController instance].googlePlusClientID = @"YOUR_GOOGLE_APP_ID”;
  • 在 Google 开发者控制台获取配置文件
  • 在 Project > Target > Info > URL Types 面板上,创建一个新项目并粘贴您的 REVERSED_CLIENT_ID 到 URL Schemes 字段。您可以在 GoogleService-Info.plist 文件中找到您的 REVERSED_CLIENT_ID。同样,在 Project > Target > Info > URL Types 面板上,创建一个新项目,并在 URL Schemes 字段中输入您的包标识符。

iOS9 应用传输安全

添加到您的 plist 中

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>songtr.ee</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
    </dict>
</dict>