ASIFormDataRequest работает на симуляторе, но не на устройстве?

Я использую ASIFormDataRequest для публикации трех значений, которые являются URL-адресом, заголовком и сводкой. Все они отлично работают на симуляторе, но не работают на устройстве. Вот код, который я использую:

- (IBAction)addLinkPressed:(UIButton *)sender { ASIFormDataRequest *loginRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://MyWebsite.com/login.php"]]; [loginRequest setRequestMethod:@"POST"]; [loginRequest setPostValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"defaultUsername"] forKey:@"username"]; [loginRequest setPostValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"defaultPassword"] forKey:@"password"]; [loginRequest setUseKeychainPersistence:YES]; [loginRequest setDelegate:self]; [loginRequest setDidFinishSelector:@selector(requestLoginFinished:)]; [loginRequest setDidFailSelector:@selector(requestLoginFailed:)]; [loginRequest startSynchronous]; NSString *strURL = @"http://MyWebsite.com/send_link.php"; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]]; [request setDelegate:self]; [request setPostValue:self.linkField.text forKey:@"url"]; [request setPostValue:self.linkTitleField.text forKey:@"title"]; [request setPostValue:self.linkSummaryField.text forKey:@"summary"]; [request setDidFinishSelector:@selector(requestDone:)]; [request setDidFailSelector:@selector(requestWentWrong:)]; [request startAsynchronous]; } 

Любой может мне помочь!

One Solution collect form web for “ASIFormDataRequest работает на симуляторе, но не на устройстве?”

Прежде всего: ASIRequest больше не поддерживается. Известно, что в некоторых случаях это ошибка, и ошибки не будут исправлены.

Во-вторых, в отношении вашего вопроса я вижу два места, где может возникнуть ошибка (разница между симулятором и устройством):

  1. Вы уверены, что на устройстве [[NSUserDefaults standardUserDefaults] objectForKey:@"defaultUsername"] и [[NSUserDefaults standardUserDefaults] objectForKey:@"defaultPassword"] установлены правильно?

  2. На симуляторе iOS у вас нет доступа к keychain, поэтому этот параметр ( [loginRequest setUseKeychainPersistence:YES]; ) может также вызвать проблемы на устройстве.

Я советую проверять NSUserDefaults и лучше использовать другую структуру, то есть RestKit

Редакция:

Пример использования RestKit:

 [RKClient clientWithBaseURLString:@"http://example.com"]; RKClient *rkclient = [RKClient sharedClient]; RKParams *params = [RKParams paramsWithDictionary:[NSDictionary dictionaryWithObjectsAndKeys: username, @"username", password, @"password", nil]]; [rkclient post:@"/profile" params:params delegate:self]; // implement needed delegate methods 
  • MPMoviePlayerViewController и автоматический статус-бар show-hide
  • Ошибка компиляции Xcode: Lipo: невозможно открыть входной файл
  • Категория Конфликт: метод экземпляра в категории из конфликтов с тем же методом из другой категории
  • Уровень оптимизации Cocoapods для схем
  • Ошибка при попытке удалить узел из родителя с помощью быстрого перечисления
  • ibtool не удается скомпилировать раскадровку в Xcode 7.1 Beta
  • Как отображать UIDatePicker, если пользователь попадает в UITextfield программно
  • Ошибка Swift компилятора: «Double» не конвертируется в CGFloat
  • Запуск метода UIButton, когда пользователь перетаскивает палец в область кнопки?
  • Проблема с обновлением объектов Realm
  • Ошибка архива GData iPhone
  • Interesting Posts

    Как обрабатывать видеообъявления YouTube (запущенные, завершенные и т. Д.) В iOS iOS

    Есть ли риск обновления до Xcode 9 во время работы над проектами, которые будут выпущены в ближайшее время?

    iOS Сглаживание с PNG на кнопке

    UICollectionView и ScrollView внутри Вид с вертикальной прокруткой

    Основные данные не сохраняют трансформируемую NSMutableDictionary

    Неопределенные символы для архитектуры при использовании ELCImagePicker

    iOS: будет использовать без расширения файла, вызывающего проблемы с производительностью?

    Быстрый поиск Array / NSArray для нескольких значений

    iCloud Exception – Ошибка импорта журнала транзакций

    Исключение «Приложение попыталось представить модный активный контроллер» сбой только в iOS 8

    Поведение Strange SecKeyEncrypt

    iOS – просмотреть профиль обеспечения?

    Как определить, что ячейка выбрана, но не нажата в UITableViewController

    Как создать анимацию UIView bounce?

    Если вы купите свое собственное приложение для iPhone, удалит ли он разработчиков на вашем устройстве?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.