测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2014年12月 |
由 未经指派 维护。
依赖项 | |
CocoaSoundCloudUI | ~> 1.0.3 |
CocoaSoundCloudAPI | ~> 1.0.0 |
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 创建和维护。
强烈鼓励通过建议或拉取请求提供反馈。请不要在没有相关单元测试的情况下提交任何拉取请求。
NBSoundCloudActivity 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。