Xcode загрузить файл plist на сервер (iPhone) - PullRequest
2 голосов
/ 10 марта 2012

У меня есть простой (я думаю) вопрос:

У меня есть iPhone. Он создает файл plist и сохраняет его. Я хочу загрузить этот файл на сервер.

Затем, с 3 другими iPhone, я скачаю этот plist-файл и расшифрую информацию.

Мой вопрос: как я могу загрузить этот файл plist на сервер !! У меня нет FTP-сервера или других ... Могу ли я использовать Dropbox по примеру? Или есть другой способ связи между iPhone (частный - не для AppStore)?

Большое спасибо за ваши ответы!

1 Ответ

1 голос
/ 10 марта 2012

Да, вы можете использовать Dropbox API для загрузки списка пользователей в папку Dropbox.

Сначала проверьте эту ссылку для настройки вашего проекта

Вы можете использовать эти фрагменты ( с этой страницы ):

NSString *localPath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
NSString *filename = @"Info.plist";
NSString *destDir = @"/";
[[self restClient] uploadFile:filename toPath:destDir
                   withParentRev:nil fromPath:localPath];

, затем реализуйте обратные вызовы

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath
    from:(NSString*)srcPath metadata:(DBMetadata*)metadata {

    NSLog(@"File uploaded successfully to path: %@", metadata.path);
}

- (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error {
    NSLog(@"File upload failed with error - %@", error);
}

EDIT : (если вы хотите, вы можете загрузить plist из папки Documents вашего приложения. Помните, что mainBundle доступен только для чтения, поэтомувы не можете изменить plist, который находится в основном пакете, вы можете только прочитать его) .. как это:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *plistFilePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"info.plist"];
NSDictionary *plistFile = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilePath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...