2013-09-14 1 views
1

У меня есть api, который вызывается на какое-то событие. Api работает также на веб-платформе и в редакторе, но не работает на устройствах iOS. Вот мой код, где я назвал апи:Unity WWW api вызов не работает в устройствах iOS

string data = "{'UserName':'myUserName'," + 
        "'Password':'myPass'}"; 
    var encoding = new System.Text.UTF8Encoding(); 
    var header = new Hashtable(); 
    header.Add("content-type", "application/json"); 
    header.Add("content-length", data.Length);  
    Debug.Log("Time To Hit the api"); 
    ////Now below is the api I am hitting//// 
    WWW responseToken = new WWW(someLink, encoding.GetBytes(data), header); 
    yield return responseToken;  
    Debug.Log("Now get the response"); 

Ну мне нужен этот API, чтобы работать на моем IOS устройств. На устройстве iOS, когда этот код работает, он печатает заявление журнала «Время, чтобы попасть в api», но он никогда не печатает журнал «Now get the response».

Пожалуйста, помогите мне здесь, что я делаю неправильно здесь?

ответ

0

Вы можете использовать WWWForm?
Я использую его и отлично работает.

смотри пример:

// Create a form object for sending high score data to the server 
var form = new WWWForm(); 
// Assuming the perl script manages high scores for different games 
form.AddField("game", "MyGameName"); 
// The name of the player submitting the scores 
form.AddField("playerName", playName); 
// The score 
form.AddField("score", score); 

// Create a download object 
var download = new WWW(someLink, form); 

// Wait until the download is done 
yield download; 

if(download.error) { 
    print("Error downloading: " + download.error); 
    return; 
} else { 
    // show the highscores 
    Debug.Log(download.text); 
} 
+0

Обычно ответы должны состоять из более, чем просто ссылку на инструмент/библиотеки. Возможно, объясняя, почему он решает проблему и как ее использовать для решения проблемы – psubsee2003

+0

@ psubsee2003 Спасибо за ваш комментарий. Я добавляю пример кода. – shibomb

+0

Это работает в Android, Windows, Windows Mobile, но, к сожалению, не в iOS. Может ли быть нарушена реализация iOS в Unity? Нужно ли устанавливать какой-то специальный флаг в проекте XCode где-нибудь, чтобы позволить устройству Apple общаться в Интернете? – Koning

Смежные вопросы