2012-08-22 38 views
1

嗨,我是新手到iPhone。如何從iPhone應用程序檢索Plist數據

我已經在Plist文件中存儲了一些數據。一旦我點擊應用程序中的上傳按鈕,所有數據將發佈到Web服務中。

在我的代碼中,我寫了,而不是發佈所有數據,我錯誤地發佈了最後一個數據。我的項目也投入生產。客戶端嘗試發佈數據,但最後的數據僅在Web服務中更新。

現在我解決了這個問題。如果點擊上傳按鈕,所有數據將發佈在Web服務中,我將發佈生成版本,但可以檢索早期生產版本中的plist數據,這些數據未在Web服務中發佈。

+0

是否要將數據導入.plist文件 –

+1

無需獲取.plist文件中的數據。所有的數據都是用戶簽名圖片。我需要那個簽名圖片 – thavasidurai

+0

我剛剛通過使用這個我們可以下載的[iExplorer](http://www.macroplant.com/iexplorer/?utm_expid=15979170-15&utm_referrer=https://www.google.co.in/)瀏覽我們的iOS設備數據。最後,我通過這個軟件得到了plist文件。 – thavasidurai

回答

0

您無法更新該軟件包中的任何內容。如果您想要更新它,請將plist保存在文檔目錄中。

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES); 
NSString *documentsDirectory = [arrayPaths objectAtIndex:0]; 

使用商店更新應用程序時,文檔目錄中的文件不會被刪除。

+0

感謝您的回覆。我只將plist文件保存在文檔目錄中,現在我將把新版本發送給客戶端。我可以得到較舊的構建plist數據。我沒有使用應用商店 – thavasidurai

+0

嘗試添加plist文件而不覆蓋它。我認爲你應該能夠從中檢索數據。 – StackFlowed

+0

請幫我一把。如何添加plist文件 – thavasidurai

0

我不是100%,我明白你的問題。我在我的項目中使用了佈局信息。這些plists已經包含在我的應用程序中。

NSString *path = [[NSBundle mainBundle] pathForResource:@"MapLayout" ofType:@"plist"]; 
NSURL *markerDataURL = [NSURL fileURLWithPath:path]; 

NSDictionary *data = [[NSDictionary alloc]initWithContentsOfURL:markerDataURL]; 
NSArray *array = [data allKeys]; 

這將所有數據放入字典中,但接下來要做什麼取決於您的plist中的內容。

相關問題