как отправляют файл (txt/XML) с iPhone на сервер (сеть или электронная почта)

то, что работало для меня, шло viewPager.getAdapter().notifyDataSetChanged();

, и в адаптере выкладывал свой код для обновления представления внутри getItemPosition, например,

@Override
public int getItemPosition(Object object) {

    if (object instanceof YourViewInViewPagerClass) { 
        YourViewInViewPagerClass view = (YourViewInViewPagerClass)object;
        view.setData(data);
    }

    return super.getItemPosition(object);
}

может быть не самым правильным как бы то ни было, но это сработало (трюк return POSITION_NONE вызвал у меня сбой, поэтому не было выбора)

5
задан iPhoneDev 15 July 2009 в 11:58
поделиться

3 ответа

0
ответ дан 14 December 2019 в 01:14
поделиться

Вы можете выполнить HTTP POST:

NSString * xmlString = @"<test><message length="5">Hello</message></test>";

NSURL * serviceUrl = [NSURL URLWithString:@"http://my.company.com/myservice"];
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl];
[serviceRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-type"];
[serviceRequest setHTTPMethod:@"POST"];
[serviceRequest setHTTPBody:[xmlString dataUsingEncoding:NSASCIIStringEncoding]];

NSURLResponse * serviceResponse;
NSError * serviceError;
serviceResponse = [NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];

Таким же образом можно установить другой HTTP-заголовок, такой как длина содержимого.

Надеюсь, это поможет,

9
ответ дан 14 December 2019 в 01:14
поделиться

Взгляните на NSMutableURLRequest, если вы хотите отправить HTTP-запрос post с полезной нагрузкой.

Кроме этого, вы можете использовать схему URL mailto: для отправки текста в приложение Mail и отправки его вручную оттуда.

] Лучше всего взглянуть на класс NSMutableURLRequest.

0
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: