資料儲存.

Slides:



Advertisements
Similar presentations
西南政法大学图书馆 江波 重庆. 传统图书馆自动化图书馆复合图书馆数字图书馆  图书馆为图书流通服务所制定的相关规则,包 括图书流通类型、读者类型、读者可借阅图书 数量、可借阅时间、可续借时间、可续借次数、 可预约数量等。
Advertisements

2 想买 iphone 但手头很紧怎么办? 每次充饭卡怎么都排队啊? 我想去银行实习! 如何才能省钱? ! 每月转生活费可以不出手续 费么? 打电话给朋友可以不花钱么? 不能办信用卡,可以直接贷款买东西? 让我的钱变多一些的办法? 什么叫理财? 好玩吗? 潮?
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
外语教学改革与进展 牛 健. 2 提 纲 一、全国电大英语专业概况 二、新一轮英语专业建设 三、公共英语改革 四、商务韩语与商务日语专业建设 五、其他工作.
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
美味料理 5223汪芮臣.
虹膜识别健康养老服务智能系统项目.
从难处创新 从平处出新 ——教研创新,从苹果说开去 江苏省教育厅基础教育处 马 斌.
生涯不卡關 ~生涯卡之簡介與實務應用 吳慧美.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
软件学院11级实习前培训-论文和学位申请 任皖英 Tel: (办)
職校、五專群科簡介.
“亲子教育”心理成长任务 主讲:刘晓红 广州中医药大学心理辅导中心 主任 国家心理咨询师职业资格 培训师 全国人才专业技术能力测评EAP 高级讲师.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
快乐猜猜猜 “旧四大件”? (缝纫机、自行车、手表、收音机) 改革开放 “新四大件”? (彩电、冰箱、洗衣机、空调)
『外食謹慎選、健康輕鬆來 上班族健康挑食小撇步』
個人傷害險-鐵馬逍遙專案 商品介紹 商品特色 保障內容 承保對象 保險費 案例 業務費用及淨業績 車險部業務規劃科.
2013年度个人工作总结 广汽吉奥汽车销售公司 部门:售后服务部 汇报人:郑勇 Date:
如何撰写毕业论文 徐刚 博士 Tel:
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
長高 長壯 ㄋㄟㄋㄟ補給站 每天2份奶~~健康跟著來!.
朝陽國小學校課程發表簡報 活力四年級 導師:蔡于晨.
Lua+wax在ios上的应用 白 衣.
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
認識六大類食物.
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
第一部 认识篇 知己知彼 百战不殆.
Flipster App 使用教学 适用 iPad 和 iPhone
Objective C介紹與MVC.
俄语字母的发音体系 阅读规则.
歡迎委員 蒞臨指導 生態有機校園評鑑 簡報 石龜國小104學年度 石龜團隊: 校 長 高啟順 訓導組長 廖美智
山东大学附属中学 甄广军 Tel: 初中体育 课堂教学设计要点 山东大学附属中学 甄广军 Tel:
Flipster App 使用教學 適用 iPad 和 iPhone
報告人:古博文 彰師大運動健康研究所副教授 人權教育基金會執行長 100年8月
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
獎補助經預計支用報告 105年.
《IOS应用开发教程》 QQ学习群:
利用共同供應契約 辦理大量訂購流程說明.
[什麼是靜脈注射尿路攝影] [適應症] [檢查流程] [檢查前注意事項] [檢查過程注意事項] [檢查後注意事項]
《IOS应用开发教程》 QQ学习群:
Chapter 14 iPhone 平台簡介.
IPHONE应用开发 资源管理项目组 2018年12月24日.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
感測器.
山东汇东新能源有限公司 推介项目 学习 创新 责任 奉献 Date
Navigation Controller和 Table View
Guide to a successful PowerPoint design – simple is best
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
水足跡調查報告發表 環境品質文教基金會 董事長 謝英士
Objective C練習.
2.1 高職與私立學校註冊操作說明 (2015/9/15上線)
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
102學年度下學期 班親會 五年仁班 楊曉逸老師.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
第二階段「校園徒步區建置」 執行成果報告.
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
績優教師分享 美容保健科 林品瑄 教師.
多點觸控與手勢.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
如何著手入門MyLion 如何下載和註冊 讓我們來談談如何確保所有獅友知道如何下載和註冊app。.
國立臺灣師範大學附屬高級中學 102學年度第一學期 家長日 校務方針報告
Presentation transcript:

資料儲存

載入多語系字串方法 NSString *NSLocalizedString(NSString *key, NSString *comment) NSString * NSLocalizedStringFromTable(NSString *key, NSString *tableName, NSString *comment) key:欲讀取的字串鍵名稱 tableName:多語系字串檔案名稱,若無指定字串檔 案,則會讀取預設字串檔案: Localizable.strings comment:註解 若鍵值不存在會回傳key字串

多國語系 專案中加入Localizable.strings 多國語言檔案

多國語系

多國語系

多國語系

預設語系

預設語系

增加多國語系

增加多國語系

多國語系

編輯各語言資料 設定key和對應語系的值

程式載入語言設定 (void)viewDidLoad { [super viewDidLoad]; self.label1.text=NSLocalizedString(@"string1",nil); self.label2.text=NSLocalizedString(@"string2",nil); }

應用程式名稱 專案中加入InfoPlist.strings檔案 在各國語言中設定key: CFBundleDisplayName的 值 CFBundleDisplayName="Language Test"; CFBundleDisplayName="多國語言測試";

取得語系 NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; NSArray *languages=[userDefault objectForKey:@"AppleLanguages"]; NSLog(@"%@",[languages objectAtIndex:0]);

日期格式化處理 NSDateFormatter - (void)setDateStyle:(NSDateFormatterStyle)style - (void)setTimeStyle:(NSDateFormatterStyle)style - (void)setLocale:(NSLocale *)locale 語言設定 - (NSString *)stringFromDate:(NSDate *)date A string representation of date formatted using the receiver’s current settings. typedef enum { NSDateFormatterNoStyle = kCFDateFormatterNoStyle, NSDateFormatterShortStyle = kCFDateFormatterShortStyle, NSDateFormatterMediumStyle = kCFDateFormatterMediumStyle, NSDateFormatterLongStyle = kCFDateFormatterLongStyle, NSDateFormatterFullStyle = kCFDateFormatterFullStyle } NSDateFormatterStyle;

NSDateFormatter *format=[[NSDateFormatter alloc]init]; [format setDateStyle:NSDateFormatterFullStyle]; [format setTimeStyle:NSDateFormatterFullStyle]; NSArray *locales=[NSLocale availableLocaleIdentifiers]; for(NSString *locale in locales){ [format setLocale:[[NSLocale alloc]initWithLocaleIdentifier:locale]]; NSLog(@"%@ in locale %@",[format stringFromDate:[NSDate date]],locale); }

開啟應用程式

UIApplication - (BOOL)canOpenURL:(NSURL *)url whether an app can open a given URL resource - (BOOL)openURL:(NSURL *)url Opens the resource at the specified URL.

URL 網頁 http:// https:// 電話,直接撥出電話 tel: 簡訊 sms:

URL Email 若url中有中文字,必須經過處理 mailto:收件者?subject=主題&cc=副本&bcc=密件副 本 多個收件者用,分隔 若url中有中文字,必須經過處理 使用NSString中的方法 - (NSString *)stringByAddingPercentEscapesUsingEncoding: (NSStringEncoding)encoding UIApplication *app=[UIApplication sharedApplication]; NSString *url=@"mailto:abc@cc.com,test@cc.com?subject=中文&cc=ww@dd.c"; url=[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [app openURL:[NSURL URLWithString:url]];

資料存取

 模擬器應用程式路徑 /Users/XXX/Library/

 模擬器應用程式路徑 /Users/XXX/Library/ 應用程式目錄 可寫入資料 資源檔

資源檔 可寫入資料

讀取專案Resource圖片 直接指定圖片名稱即可 UIImage *image=[UIImage imageNamed:@"icon.jpeg"];

讀取專案Resource其他資料 找出Resource的路徑 讀取檔案內容 NSString *path=[[NSBundle mainBundle] pathForResource:@"檔案名稱" ofType:@"副檔名"]; NSError *error; NSString *data=[[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];

NSString + (id)stringWithContentsOfFile:(NSString *) path encoding:(NSStringEncoding)enc error:(NSError **)error 利用檔案內容建立字串

NSStringEncoding enum { NSASCIIStringEncoding = 1, NSNEXTSTEPStringEncoding = 2, NSJapaneseEUCStringEncoding = 3, NSUTF8StringEncoding = 4, NSISOLatin1StringEncoding = 5, NSSymbolStringEncoding = 6, NSNonLossyASCIIStringEncoding = 7, NSShiftJISStringEncoding = 8, NSISOLatin2StringEncoding = 9, NSUnicodeStringEncoding = 10, NSWindowsCP1251StringEncoding = 11, NSWindowsCP1252StringEncoding = 12, NSWindowsCP1253StringEncoding = 13, NSWindowsCP1254StringEncoding = 14, NSWindowsCP1250StringEncoding = 15, NSISO2022JPStringEncoding = 21, NSMacOSRomanStringEncoding = 30, NSUTF16StringEncoding = NSUnicodeStringEncoding, NSUTF16BigEndianStringEncoding = 0x90000100, NSUTF16LittleEndianStringEncoding = 0x94000100, NSUTF32StringEncoding = 0x8c000100, NSUTF32BigEndianStringEncoding = 0x98000100, NSUTF32LittleEndianStringEncoding = 0x9c000100, NSProprietaryStringEncoding = 65536 };

找出可寫入檔案路徑 NSArray * NSSearchPathForDirectoriesInDomains ( NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde); 回傳搜尋到該資料夾的路徑 The list is in the order in which you should search the directories.

NSSearchPathDirectory enum { NSApplicationDirectory = 1, NSDemoApplicationDirectory, NSDeveloperApplicationDirectory, NSAdminApplicationDirectory, NSLibraryDirectory, NSDeveloperDirectory, NSUserDirectory, NSDocumentationDirectory, NSDocumentDirectory, NSCoreServiceDirectory, NSAutosavedInformationDirectory = 11,NSDesktopDirectory = 12, NSCachesDirectory = 13, NSApplicationSupportDirectory = 14, NSDownloadsDirectory = 15, NSInputMethodsDirectory = 16, NSMoviesDirectory = 17, NSMusicDirectory = 18, NSPicturesDirectory = 19, NSPrinterDescriptionDirectory = 20, NSSharedPublicDirectory = 21, NSPreferencePanesDirectory = 22, NSItemReplacementDirectory = 99, NSAllApplicationsDirectory = 100, NSAllLibrariesDirectory = 101 }; typedef NSUInteger NSSearchPathDirectory;

NSSearchPathDomainMask enum { NSUserDomainMask = 1, NSLocalDomainMask = 2, NSNetworkDomainMask = 4, NSSystemDomainMask = 8, NSAllDomainsMask = 0x0ffff, }; typedef NSUInteger NSSearchPathDomainMask; BOOL expandTilde :是否要有~ NSDocumentDirectory:Document directory NSUserDomainMask: The user’s home directory—the place to install user’s personal items (~).

建立檔案路徑 NSArray *paths=NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *path=[paths objectAtIndex:0]; NSString *filePath=[path stringByAppendingPathComponent: @"test.txt"];

NSFileManager 檔案操作 + (NSFileManager *)defaultManager - (BOOL)fileExistsAtPath:(NSString *)path 檢查該路徑的檔案或資料夾是否存在 - (NSArray *)URLsForDirectory: (NSSearchPathDirectory)directory inDomains: (NSSearchPathDomainMask)domainMask 回傳搜尋到該資料夾的路徑

NSArray - (id)initWithContentsOfFile:(NSString *) aPath 利用檔案內容建立陣列

NSArray - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 將陣列內容寫入檔案 flag YES: auxiliary file, and then the auxiliary file is renamed to path. NO, the array is written directly to path

讀、寫入資料 寫入 if(![[NSFileManager defaultManager] fileExistsAtPath:filePath]){ NSArray *data=[[NSArray alloc] initWithObjects: @"data1",@"data2",@"data3",@"data4",@"data5",nil]; [data writeToFile:filePath atomically:YES]; } 讀出 if([[NSFileManager defaultManager] fileExistsAtPath:filePath]){ NSArray *data=[[NSArray alloc]initWithContentsOfFile:filePath]; ….. }

NSFileManager *fmgr=[NSFileManager defaultManager]; NSArray *paths=[fmgr URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] ; NSURL *path=[paths objectAtIndex:0]; NSURL *fileUrl=[path URLByAppendingPathComponent:@"test.txt"]; NSString *filePath=[fileUrl path ]; NSLog(@"%@",filePath); if(![fmgr fileExistsAtPath:filePath]) { NSArray *data=[[NSArray alloc] initWithObjects:@"11",@"22",@"33",@"44",@"55",@"66", nil]; [data writeToFile:filePath atomically:YES]; }

NSArray NSDictionary

iPhone App和電腦分享檔案 編輯Info.plist 新增key : Application supports iTunes file sharing 可以存取app中Documents資料夾下的檔案