1

ボックスAPIには、フォルダを作成するためのボタンがあります。しかし、サブフォルダーを含むフォルダーを作成できるようにボタンを変更する方法がわかりません。

私が作ろうとしているもの:

[フォルダーの追加] ボタンをクリックすると、どの名前を付けたいかを尋ねる NSAlert が表示されます。複数のテキスト バーが表示されるように、このアラートを変更する必要があります。最初のバーでは、新しいフォルダー名を入力できます。もう 1 つの (3) サブフォルダーを作成しない場合は空白のままにするか、名前を入力してサブフォルダーを作成します。

これは可能ですか?あなたが私に与えることができるすべての助けやヒントに感謝します!

いくつかのコード:

    #pragma mark - Folder creation - (void)addFolderButtonClicked:(id)sender { UIAlertView *folderNamePrompt = [[UIAlertView alloc] initWithTitle:@"Add Folder" message:@"Name:" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];

folderNamePrompt.alertViewStyle = UIAlertViewStylePlainTextInput;

[folderNamePrompt show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{ if (buttonIndex == alertView.firstOtherButtonIndex) { UITextField *nameField = [alertView textFieldAtIndex:0]; BoxFolderBlock success = ^(BoxFolder *folder) { [self fetchFolderItemsWithFolderID:self.folderID name:self.navigationItem.title]; };

    BoxAPIJSONFailureBlock failure = ^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSDictionary *JSONDictionary)
    {
        NSLog(@"folder create failed with error code: %i", response.statusCode);
        if (response.statusCode == 409)
        {
            dispatch_sync(dispatch_get_main_queue(), ^{
                UIAlertView *conflictAlert = [[UIAlertView alloc] initWithTitle:@"Name conflict" message:[NSString stringWithFormat:@"A folder already exists with the name %@.\n\nNew name:", nameField.text] delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];

                conflictAlert.alertViewStyle = UIAlertViewStylePlainTextInput;

                [conflictAlert show];
            });
        }
    };

    BoxFoldersRequestBuilder *builder = [[BoxFoldersRequestBuilder alloc] init];
    builder.name = nameField.text;
    builder.parentID = self.folderID;

    [[BoxSDK sharedSDK].foldersManager createFolderWithRequestBuilder:builder success:success failure:failure];
}
4

0 に答える 0