1

Airstash SDK iOS 統合のチュートリアルまたは既存のプロジェクトを知っている人はいますか? プロジェクトにフレームワークがありますが、ヘッダー ファイル内の既存のコメントは、初期設定にはあまり役に立ちません。私は 1 つをグーグルで検索しましたが、開発者リソースの代わりに技術発表ニュースが殺到しています。

-背景- Airstash は、機器の設定を行う既に開発された iPad アプリケーションと共に使用される予定です。対象となる機器はすでに開発されており、ワイヤレス接続はありませんが、USB 機能は備えています。提案された解決策は、iPad から機器に接続された Airstash にワイヤレスでファイルをアップロードすることです。

4

1 に答える 1

2

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 番目のボタンで使用される方法は、ファイル全体を一度にダウンロードするのではなく、ファイルをストリーミングしたいアプリに役立ちます。

于 2012-08-03T20:02:11.527 に答える