1

「 https://github.com/box/box-ios-sdk 」の手順に従って新しいフォルダーを作成するために、xcode プロジェクトをボックス アカウントと統合しようとしました。

最初に、リンク「 http://developers.box.com/authentication-in-your-ios-app/ 」に続く認証プロセスを完了しました。

ビルドが成功し、box アカウントの認証プロセスを取得し、新しいフォルダーを作成するために必要な名前を取得します。その後、次のことを経験しました

Error- {Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'}

新しいフォルダーを作成するためのコード:

- (void)viewDidLoad  {
   [super viewDidLoad];
   self.title = @"Create Folder";
   [self.textView becomeFirstResponder];  
}



- (IBAction)gotobutton:(id)sender {  

    [Box createFolderWithName:self.textView.text parentFolderID:[BoxID numberWithInt:0] share:NO callbacks:^(id<BoxOperationCallbacks> on) 

   {
        on.after(^(BoxCallbackResponse response) 

      {
            if (response == BoxCallbackResponseSuccessful) 

           {
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success"  
                message:@"Folder created." delegate:nil cancelButtonTitle:@"OK"       
                otherButtonTitles:nil] ;   
                [alertView show];
           } 

            else 

            {
                [BoxErrorHandler presentErrorAlertViewForResponse:response];
            }

        });

    }];
}

エラーから抜け出す方法、これを以前に経験した人はいますか? 助けてください!!!

4

1 に答える 1

0

ほとんどの場合、Box フレームワークからコア データをコピーする必要があります。Xcode でターゲットの下に移動し、 [ビルド フェーズ] タブに移動し、[スクリプトの実行]に次のような内容を追加します: (ソース ディレクトリをプロジェクト内のフレームワークを配置した場所に変更するだけです)

cp -fr ./Box.framework/Resources/BoxCoreDataStore.momd "${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/BoxCoreDataStore.momd"
于 2013-05-22T14:39:04.060 に答える