根河企业网站建设,电商网站联盟平台,招远建网站首选公司,企业网站的特点是什么在本文中,我们主要绍介文档容器的容内,自我感觉有个不错的建议和大家分享下 iCloud文档存储程编对相键值据数存储而言比较复杂#xff0c;涉及到自定义文档类、取得iCloud文档录目、找查Ubiquity容器中的文档、保存文档和决解文档冲突等容内。 实例#xff1a;iCloud文档存储…在本文中,我们主要绍介文档容器的容内,自我感觉有个不错的建议和大家分享下 iCloud文档存储程编对相键值据数存储而言比较复杂涉及到自定义文档类、取得iCloud文档录目、找查Ubiquity容器中的文档、保存文档和决解文档冲突等容内。 实例iCloud文档存储程编设计 实例绍介一下iCloud文档存储程编进程画面中有一个文本框和一个按钮控件在设备1入输容内点击“存保据数”按钮将据数存保iCloud服务器。右图是设备2画面过几秒钟后设备2上会取读iCloud服务器端据数并示显在文本框中。 配置Xcode程工 编写iCloud文档存储编应用程序也须要在Xcode程工中进行一些配置选择TAGETS→MyNotes→Summary→Entitlements 在图中Ubiquity Contrainers加添com.51work6.MyNotes这是Ubiquity容器标识可以有多个Ubiquity容器标识这个容器标识代表着不同的录目。com.51work6.MyNotes代表录目如下所示 /var/mobile/Library/Mobile Documents/98Z3R5XU29~com~51work6~MyNotes/ 其中的98Z3R5XU29是在iOS开发者配置门户网站建创App ID时候生成的它被称为Team ID。 如果应用中没有用使iCloud键值据数存储key-Value Store可以不必配置。 自定义文档类 我们须要自己装封一个文档类它继承抽象类UIDocument而UIDocument实现NSFilePresenter协议。实现NSFilePresenter协议的类它所代表的文件和录目可以被查看和编辑这些NSFilePresenter实现类与文件协调者类NSFileCoordinator结合用使可以协调理管文件或录目。 这个类我们命名为MyCloudDocument, MyCloudDocument的代码如下 每日一道理 记不清有多少个夜晚在我翻阅纸张的指间滑落记不清有多少支蜡烛在我的凝视中化为灰烬。逝者如斯我时时刻刻会听见自己对生命承诺的余音感到岁月的流转在渐渐稀释我的年少无知我愿自己是一只上足了发条的时钟在昼夜不停的流转中留下自己充实的每一刻。 #import UIKit/UIKit.hinterface MyCloudDocument : UIDocument ①property (strong, nonatomic) NSString *contents;end#import ”MyCloudDocument.h”implementation MyCloudDocument//加载据数- (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError **)outError ②{if ([contents length] 0){self.contents [[NSString alloc] initWithData:contents encoding:NSUTF8StringEncoding]; ③}return YES;}//存保据数- (id)contentsForType:(NSString *)typeName error:(NSError **)outError ④{return [self.contents dataUsingEncoding:NSUTF8StringEncoding]; ⑤}end 取得iCloud文档录目 iCloud文档录目是指在Ubiquity容器下的Document录目因此取得了Ubiquity容器的根录目以可就取得的iCloud文档录目了。 ViewController.m中的 ubiquitousDocumentsURL方法可以iCloud文档录目 //求请地本Ubiquity容器从容器中取得Document录目URL- (NSURL *)ubiquitousDocumentsURL {NSFileManager* fileManager [NSFileManager defaultManager]; ①NSURL* containerURL [fileManagerURLForUbiquityContainerIdentifier:98Z3R5XU29.com.51work6.MyNotes]; ②containerURL [containerURL URLByAppendingPathComponent:Documents]; ③return containerURL;} 找查Ubiquity容器中的文档 取得iCloud文档录目后我们须要找到容器中的文件。查询容器中的文件须要册注两个广播通知 NSMetadataQueryDidFinishGatheringNotification 查询结束收回通知 NSMetadataQueryDidUpdateNotification 查询结束进入开始更新阶段收回的通知 ViewController.m中册注和除解通知代码如下 - (void)viewDidLoad{[super viewDidLoad];//为查询iCloud文件的变更册注通知[[NSNotificationCenter defaultCenter] addObserver:selfselector:selector(updateUbiquitousDocuments:)name:NSMetadataQueryDidFinishGatheringNotification object:nil];[[NSNotificationCenter defaultCenter] addObserver:selfselector:selector(updateUbiquitousDocuments:)name:NSMetadataQueryDidUpdateNotification object:nil];//查询iCloud文件的变更[self searchFilesOniCloud];}- (void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];[[NSNotificationCenter defaultCenter] removeObserver:self];} 存保文档 存保文档很简单它是在ViewController.m中的 saveClick:方法理处的saveClick:方法是点击按钮时候触发 - (IBAction)saveClick:(id)sender {_myCloudDocument.contents _txtContent.text;[_myCloudDocument updateChangeCount:UIDocumentChangeDone];[_txtContent resignFirstResponder];} 存保胜利以后我们可以在其它设备上看看是不是iCloud中已经有abc.txt文档了。如果用使Mac OS X系统脑电我们可以在“系统偏好设置”中打开iCloud对话框点击“理管”按钮可以打开iCloud间空理管对话框其中的MyNotes是我应用名右侧的abc.txt建创的文件。 如果在iPhone、iPod touch和iPad等iOS设备中查看可以启动设置应用程序也进入到存储间空理管中我的iPod touch中查看的情况。 出自《iOS络网程编与云端应用最佳实践》作者关东升 tony_关东升 文章结束给大家分享下程序员的一些笑话语录 这年头的互联网真是娱乐了中国网民们从各种各样的“门”里钻来钻去又有好多“哥”好多“帝”值得大家品味不已……网络经典语录关于IT与互联网经典与您分享转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/02/3055411.html