SDK リリースには、AirStashSDK と sdk-demo の 2 つのディレクトリがあります。sdk-demo ディレクトリには、SDK の使用方法を示す XCode プロジェクトが含まれています。
AirStashSDK フォルダーには、プロジェクトに含める AirStash.framework と、プロジェクトに含める必要があり、カスタマイズできるいくつかの xib ファイルを含む Resources フォルダーが含まれています。これらのファイルをカスタマイズする予定がある場合は、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 オブジェクトを割り当てて、そのメソッドに対して複数の呼び出しを行うことができます。または、この場合のように、1 つの呼び出しを行ってから解放することができます。(デモ アプリの presentAlertWithMessage: メソッドは、指定されたメッセージと [OK] ボタンを含む UIAlertView をポップアップするだけなので、アクションが完了したことがわかります。)
デモ アプリには他にもいくつかのボタンがあります。1 つは AirStash からファイルを取得する (そしてアプリのドキュメント ディレクトリに保存する) ボタンで、もう 1 つは AirStash 上のファイルの URL を取得するボタンです。2 番目のボタンで使用される方法は、ファイル全体を一度にダウンロードするのではなく、ファイルをストリーミングしたいアプリに役立ちます。