『壹』 ios plist文件怎麼讀取
PC用PlistEdit
手機端用Ifile
『貳』 ios怎麼讀取自定義的plist文件
List<File> mFileList;
public void onCreate(Bundle savedInstanceState) {
mFileList=new ArrayList<File>();
File f = new File("mnt/sdcard/case");
List<File> fileList=getFile(f);//將這個集合載入到Adapter里 在ListView里顯示版就行權了
}
『叄』 ios開發怎麼讀取plist文件
首先要知道讀取plist文件的方法,一般來說,使用代碼
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"listFileName" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
已經足夠了,此時可以使用NSLog常式查看array和dictionary的內容。不過,有時候受plist文件內容的限制,array內容可能為空。
其實,用dictionary就已經足夠了,在下面的例子里我們也只用dictionary。
1、運行Xcode4.2,新建一個Single View Application,名稱為ReadPlistFile,其他設置如下圖:
2、新建我們自己的plist文件:
File —> New —> New File,選擇Mac OS X下的Property List
文件名為 customInfo,Group選擇Supporting Files。
3、單擊新建的customInfo.plist,我們添加數據,如下圖:
注意,Type一項的類型,選擇的是Dictionary,以Source Code打開,顯示如下:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Student</key>
<dict>
<key>Name</key>
<string>Yang</string>
<key>Sex</key>
<string>Male</string>
<key>Num</key>
<string>SX_010</string>
</dict>
<key>Mentor</key>
<dict>
<key>Name</key>
<string>Gu</string>
<key>Sex</key>
<string>Male</string>
</dict>
</dict>
</plist>
4、為視圖添加控制項:
單擊BIDViewController.xib,打開IB,拖幾個控制項上去,並設置好布局,如下圖:
上圖中所有的控制項都是Label,並設置了字體大小。
5、接下來就是映射唄,把五個灰色的Label都映射到BIDViewController.h文件中,類型都是OutLet,名稱依次是stuName,stuSex,stuNum,mtName,mtSex。
6、單擊BIDViewController.m,在viewDidLoad方法中的[super viewDidLoad]之後添加如下代碼:
//首先讀取studentInfo.plist中的數據
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
//將學生信息填入視圖
NSDictionary *tmpInfo = [dictionary objectForKey: @"Student"];
self.stuName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.stuSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
self.stuNum.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Num"]];
//將導師信息寫入視圖
tmpInfo = [dictionary objectForKey: @"Mentor"];
self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
7、運行,查看效果:
『肆』 ios怎麼更新plist文件里的數據
方法:用ifile或者ifunbox等文件管理器 改名(個人建議在plist後面加個「備份 來改掉擴展名)或刪除(不建議)/System/Library/LaunchDaemons下的 egcom.apple.mobile.softwareupdated.plist - OTA升級,不需要自動更新系統功能的,可安全改名或刪除. com.apple.OTATaskingAgent.plist - 通知系統進行ota升級,不需要OTA自動更新的,可安全改名或刪除. com.apple.softwareupdateservicesd.plist - OTA升級服務,不需要OTA自動更新的,可安全改名或刪除. 改名或者刪除後記得必須重啟!!! 此方法即保證了不會手動升級到5.1,也可以防止蘋果自動悄悄升級到5.1,而且還可以節約系統運存,ps:這個目錄下的文件的刪除或者改名操作是絕對安全的,不會系統崩潰的。大家盡可放心!有人反映說禁用ota會會影響appstore無法使用,本人親測無任何問題,大家也可以測試一下,退一萬步講大不了再把名字改回來恢復ota功能即可,ifile在修改文件的時候早已幫你把源文件備份好了。 ! 特別處理:手機已經下載升級包的處理辦法:1、刪除已經在/var/mobile/Library/Assets/com_apple_MobileAsset_SoftwareUpdate目錄下的 OTA 下載臨時固件包 2、清除掉設置右上角的紅色帶圈數字1 的辦法 :cydia里安裝BadgeClear這個軟體,先讓圖標閃動起來,然後迅速連續多次點擊圖標,在彈出來的BadgeClear小窗口裡點擊刪除即可。 3、清除掉通用 以及 軟體更新右側的數字1 的辦法 :進入System/Library/CoreServices這個文件夾,找到SystemVersion.plist 將ProctBuildVersion的數值改為9B179,然後重啟手機,發現討厭的數字1消失了,這時後再改為原來的數值例如9A405後重啟即可。(這里只是臨時更改以欺騙ios誤以為系統已經最新自動去掉數字1而已,因此不建議長期修改為9B179,會導致很多後遺症) 可選操作:幹掉軟體更新: 在手機上用ifile在根目錄下找到「 Applications/Preferences.app/General.plist」這個文件,點一下在彈出的窗口中選「屬性表編輯器」,接著進入「數組」刪掉第三項 「2:」 點右上角 "完成" 即可 幹掉抹除還原:在手機上用ifile在根目錄下找到「 Applications/Preferences.app/reset.plist」這個文件 , 點一下在彈出的窗口中選「屬性表編輯器」,接著進入「數組」刪掉第三項 「2:」 點右上角 "完成" 即可 摘自威鋒鋒友國際旅遊島
『伍』 iOS開發:Plist文件讀寫。1、讀取+寫入plist;2、根據plist節點內容創建UITab
//獲取plist地址
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"UpgradeDataArray" ofType:@"plist"];
NSMutableDictionary *dataDic = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; //根據你存入的類型取出對應的數據。
//添加一項內容
[dataDic setObject:arr forKey:@"upgradeData"];
//獲取應用程序沙盒的Documents目錄
NSArray *paths=(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *plistPath1 = [paths objectAtIndex:0];
//得到完整的文件名
NSString *filename=[plistPath1 :@"UpgradeDataArray.plist"];
//輸入寫入
BOOL fl = [dataDic writeToFile:filename atomically:YES]; //寫入
提問容易,回答不易,且問且採納!!
『陸』 ios plist文件有什麼用
plist是IOS上一種基於xml格式的屬性列表,在一些簡單的程序裡面,我們可以用plist文件存儲一些基本的信息用來重復使用。
先來看看plist文件的結構
在XCode裡面新建一個Property List(在Resouce裡面)。
總共有三層結構,最頂層是根節點root,是個Dictionary類型(可選),第二層Presidents,是Array類型,第三層依然是Dictionary類型。
裡面有很多key,以及key對應的值,我們要讀取裡面的數據就是要根據key來讀取。
首先構造一個NSDictionary 對象dict,包含整個plist文件的所有屬性值。然後用objectForKey函數從裡面挑出Presidents這層的數組對象arr,arr數 組每一個單元都是一個Dictionary類型,我們按屬性值找到第一個單元的NSDictionary 對象dic2,整個字典對象下面全部都是String類型的字元串了,因此可以直接用objectForKey函數將key對應的值取出來。
PS: 你需要MAC PRO Xcode
『柒』 IOS plist文件內容解密 編輯
plist本質是一個XML文件,蘋果設備上,經常會用到,你使用windows打開之後,因為編碼的原因會導致亂碼,你下個轉碼工具44