2015-11-02 27 views
0

我在我的應用程序中使用重要的位置更新。我已經通過將位置更新寫入文件進行了測試。它工作得很好。但是,如何將位置更新發送到服務器?聯繫服務器在iOS中的重要位置更新

現在我做這種方式,在didUpdate功能,我調用一個函數:

Login* login = [[Login alloc] init]; // Login is subclass of nsobject 
[login sendLocUpdate:latLong]; 

sendLocUpdate,我使用NSUrlConnection的位置發送給服務器。這根本不是更新服務器,而是執行將位置詳細信息正確寫入文件的功能。請幫助我?謝謝!

+0

你可以發送sendLocUpdate的代碼嗎? –

+0

NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; NSURLConnection *連接; connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; – Akshara

回答

0

您應該使用Login對象,它將在進程中的網絡連接時始終保持不變。函數運行結束後,函數中的「登錄」一直在銷燬。一種可能的方法是將其創建爲單例實例(共享實例),並且它將一直存在於應用程序中。

+0

但是爲什麼?我沒有得到你的答案..我正在分配的對象..登錄*登錄= [[登錄分配]初始化];那爲什麼它不起作用?我如何編碼?我是iOS新手。對不起,如果這似乎是愚蠢的.. – Akshara

+0

網絡代碼異步運行,結果返回後請求它。在這個函數中你創建了登錄對象,啓動了請求,但是當函數結束登錄對象的釋放而沒有人收到響應。你應該閱讀關於如何創建Singleton實例並將Login類作爲單例。 – kirander

+0

好的..我會試試..謝謝! – Akshara