Ошибка приложения iPhone Отправить - PullRequest
1 голос
/ 18 августа 2011

У меня есть приложение, которое собирается пройти тестирование, которое после перезагрузки после сбоя отображает UIAlertView с текстовым полем, которое спрашивает, что делал пользователь, когда приложение аварийно завершало работу.

Как я могу взять то, что пользователь поместил в это текстовое поле UIAlertView, и отправить его мне?Электронная почта звучала великолепно, но тогда им пришлось бы оставить заявку для этого, и она кажется неэффективной.Так что это было бы более плавно.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 18 августа 2011

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

1 голос
/ 18 августа 2011

Самый простой способ сделать это, не прибегая к электронной почте, - это, вероятно, создать простой веб-сервис, который принимает HTTP-запрос POST, содержащий сведения о сбое. Ваш веб-сервис может хранить эти данные в базе данных или в простом файле, к которому вы можете обращаться по мере необходимости.

POST от iPhone до веб-службы довольно легко. Если вы хотите написать код самостоятельно, я рекомендую ознакомиться с документацией NSURLConnection . Однако есть еще более простой способ сделать это, как описано в этом ответе : используйте библиотеку ASIHTTPRequest , чтобы выполнить все это всего за несколько строк кода. Этот пример кода с сайта ASIHTTPRequest описывает, как ПОСТАВИТЬ ряд ключей и значений.

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];

Что касается написания веб-службы, вот хорошее руководство по написанию простого веб-сервиса PHP / MySQL , специально предназначенного для разработки под iOS. Конечно, для этого вам понадобится сервер, но хостинг стоит дешево, и это, безусловно, будет лучшим способом для сбора данных. (Вы также можете бесплатно использовать Google App Engine , но я слышал некоторые плохие отзывы о производительности App Engine.)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...