NBSoundCloudActivity 1.0.1

NBSoundCloudActivity 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未经指派 维护。



 
依赖项
CocoaSoundCloudUI~> 1.0.3
CocoaSoundCloudAPI~> 1.0.0
 

  • Nick Bonatsakis

NBSoundCloudActivity 是 UIActivity 的一个简单子类,它允许您通过 iOS 6 中引入的 UIActivityViewController 将音频内容发布到 SoundCloud。它封装了 SoundCloud 分享 SDK,以显示发布用户界面以及实际发送数据。

设置


首先,将 Git 仓库克隆或下载到您的本地磁盘。

示例项目使用 CocoaPods 来管理依赖关系,因此您需要安装它,并在项目根目录中运行以下命令来获取依赖代码:

pod install

现在,您可以打开示例项目并运行它。确保您打开 NBSoundCloudActivity.xcworkspace 来获取 Pods 依赖项。在 "ViewController.m" 中,您还需要设置 SoundCloud 账户的 Client ID、Client Secret 和 Redirect URL 以确保演示可以正常工作。

一旦您满意,您可以将 "NBSoundCloudActivity" 组中的源代码和资源复制到您的项目中。请注意,您还需要在您的项目中包含 SoundCloud SDK 的依赖项。

使用方法


使用 NBSoundCloudActivity 非常简单。您只需要使用您的 SoundCloud API 客户端 ID 和密钥创建一个实例,并将其与表示您想分享的音频文件的 AVURLAsset 对象一起传递给 UIActivityViewController 的一个实例。

NSURL* sampleURL = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"caf"];
AVURLAsset* asset = [AVURLAsset assetWithURL:sampleURL];

NBSoundCloudActivity* scActivity = [[NBSoundCloudActivity alloc] initWithClientId:kSoundCloudClientId
                                            secret:kSoundCloudClientSecret 
                                            redirectURL:[NSURL URLWithString:@"myapp://soundcloudlogin"]];

UIActivityViewController* avc = [[UIActivityViewController alloc] initWithActivityItems:@[asset]
                                                                  applicationActivities:@[scActivity]];
avc.excludedActivityTypes = @[ UIActivityTypePostToWeibo, UIActivityTypeMessage, UIActivityTypeCopyToPasteboard ];

[self presentViewController:avc animated:YES completion:nil];

iOS 将向用户展示一个标准的活动视图,用户可以选择“SoundCloud”作为选项,并通过标准 SoundCloud 分享 UI 进行操作。

联系方式


创作者

该库由 Nick Bonatsakis 创建和维护。

Nick Bonatsakis

@nickbona

反馈

强烈鼓励通过建议或拉取请求提供反馈。请不要在没有相关单元测试的情况下提交任何拉取请求。

许可证


NBSoundCloudActivity 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。