這個想法是有一個iPhone遊戲的保存文件,兩個玩家可以交換,如果需要的話。Iphone保存文件外部
所以我的應用程序需要保存手機某處的某些數據。我需要能夠從手機中「提取」文件。
可能嗎?我應該在哪裏保存文件/我可以在哪裏保存?
謝謝!
這個想法是有一個iPhone遊戲的保存文件,兩個玩家可以交換,如果需要的話。Iphone保存文件外部
所以我的應用程序需要保存手機某處的某些數據。我需要能夠從手機中「提取」文件。
可能嗎?我應該在哪裏保存文件/我可以在哪裏保存?
謝謝!
一個選項可能是使用iTunes文件共享功能。有關入門指南,請參閱this tutorial。
對於文件交換過程,您可以創建本地文件,並可以通過應用程序中的藍牙傳輸文件。
如果您打算從應用中提取/獲取保存的文件,您應該創建一個web服務,然後您可以將該文件存儲在服務器上,該服務器可以輕鬆訪問或與任何人共享。
如果你想拯救的NSData,的NSString,NSNumber的,NSDate的,NSArray的,或者NSDictionary的實例化對象,你可以使用NSUserDefaults的:
的NSString * OBJ;
[[NSUserDefaults standardUserDefaults] setObject:obj forKey:@「key」];
[[NSUserDefaults standardUserDefaults] synchronize];
否則,使用NScoding用的NSKeyedArchiver
您可以保存手動保存到一個文件中,但並不建議這樣做。
有趣。謝謝。 沒有通過iTunes的任何想法? – Lego 2012-03-12 10:23:02
這是手動導入/導出我所知道的SDK所支持的文件的唯一方法。要繞過iTunes,你必須調查一個基於服務器的選項,讓用戶可以導出保存文件(上傳到服務器),然後將詳細信息發送給其他玩家(例如,他們使用內置文件下載文件)應用程序功能)。這將是更多的工作(以及服務器開銷的成本),但最終會帶來更好的用戶體驗。 – 2012-03-12 10:33:45
是的,我想到了服務器的想法,但最終保存可能超過300Mb。所以我試圖堅持文件系統。謝謝。 – Lego 2012-03-13 15:35:11