В настоящее время я разрабатываю приложение для iOS и внедряю Box.Net SDK. У меня все работает, кроме возможности перемещать файлы, что не является родной функцией SDK. Я пытаюсь пройти через это.
Если вы знакомы со структурой Box.Net, каждый файл/папка имеет собственный идентификационный номер и идентификатор своего родителя. Насколько я понимаю, если я хочу переместить файл, я должен изменить родительский идентификационный номер в файле, который укажет его на новое место. Я не могу заставить его работать должным образом. Мое приложение, кажется, продолжает падать.
Это то, что я до сих пор, обобщенно.
BoxObject *boxObject = [[[Box objectWithID:(ID#ofParent)] children] objectAtIndex:i];
[boxObject parent].boxID = 0; // <-- Problem (causes crash)
Я также пробовал это.
[boxObject setParent:[Box folderWithID:[BoxID numberWithInt:i]]];
Переменная boxObject — это файл, который я хочу переместить. Я устанавливаю его родительский идентификатор равным 0, который должен быть корневой папкой. Однако мое приложение падает, когда я пытаюсь переназначить родительский идентификатор для файла. Любые идеи о том, как успешно перемещать файлы/папки? Любая помощь высоко ценится! Заранее спасибо!