1

有人知道 Airstash SDK iOS 集成的教程或现有项目吗?我的项目中有框架,但是头文件中的现有注释对于初始设置并没有太大帮助。我一直在谷歌上搜索,但我得到了大量的技术公告新闻,而不是开发人员资源。

-背景- Airstash 将与已开发的 iPad 应用程序一起使用,该应用程序可设置设备偏好。目标设备已经开发出来,没有无线连接,但有 USB 功能。建议的解决方案是将文件从 iPad 无线上传到连接到设备的 Airstash。

4

1 回答 1

2

在 SDK 版本中有两个目录:AirStashSDK 和 sdk-demo。sdk-demo 目录包含一个演示 SDK 用法的 XCode 项目。

AirStashSDK 文件夹包含要包含在您的项目中的 AirStash.framework,以及一个 Resources 文件夹,其中包含您应该包含在项目中并可以自定义的几个 xib 文件。如果您计划自定义这些文件,您可能希望将它们复制到不同的目录,以便在更新到较新版本的 SDK 时您的更改不会丢失。xib 文件用于在从 AirStash 获取文件时显示进度,或在将文件保存到 AirStash 时显示活动。

要将文件保存到 AirStash,请查看saveFileAction:.sdk-demo/AirStashSDK Demo/RootViewController.m

- (void)saveFileAction:(NSString*)filename
{
    NSLog(@"Save a file to AirStash. filename: %@", filename);
    NSURL *docDir = [self getDocumentsDirectory];
    NSString *filepath = [[docDir URLByAppendingPathComponent:filename] path];
    airstash = [[AirStash alloc] init];

    // Save is very simple.
    [airstash saveFileToAirStash:filepath
                  presentingFrom:self 
                    successBlock:^(void){
                        NSString *msg = [NSString stringWithFormat:@"Success saving file to AirStash: original filename: %@", filename];
                        NSLog(@"%@", msg);
                        [self presentAlertWithMessage:msg];
                        self.airstash = nil;
                    }
                      errorBlock:^(AirStashStatus errorCode, NSString *reason) {
                          NSString *msg = [NSString stringWithFormat:@"Problem saving file to AirStash: (%d) %@", errorCode, reason];
                          NSLog(@"%@", msg);
                          [self presentAlertWithMessage:msg];
                          self.airstash = nil;
                      }];
}

演示应用程序显示了应用程序文档目录中的文件列表。如果用户点击文件,它会调用 saveFileAction: 方法将所选文件保存到 AirStash。应用程序可以分配一个 AirStash 对象并对其方法进行多次调用,或者在本例中,它只进行一次调用然后释放它。(演示应用程序的 presentAlertWithMessage: 方法只是弹出一个带有给定消息的 UIAlertView 和一个 OK 按钮,因此您可以看到操作已完成。)

演示应用程序还有几个其他按钮,一个用于从 AirStash 获取文件(并将其保存到应用程序的文档目录),另一个用于获取 AirStash 上文件的 URL。第二个按钮使用的方法对于想要流式传输文件而不是一次下载整个文件的应用程序很有用。

于 2012-08-03T20:02:11.527 回答