真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS網(wǎng)絡(luò)編程-解決iCloud文檔存儲過程中文檔沖突問題

為大家介紹一下iOS網(wǎng)絡(luò)編程的教程。iCloud文檔在保存的過程中難免會發(fā)生沖突,我們必須要有一套解決沖突的策略。策略的采用要根據(jù)用戶的需求而定,有的簡單有的復(fù)雜,最簡單的是 直接使用當(dāng)前版本覆蓋沖突版本。復(fù)雜的策略,例如:如果是兩個文本文件沖突,可以將兩個沖突點列出來,讓用戶來判斷再進行保存。

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、做網(wǎng)站的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站及網(wǎng)站設(shè)計開發(fā)服務(wù)!


我們采用的策略是使用當(dāng)前版本覆蓋以前的版本。解決沖突首先需要在updateUbiquitousDocuments:方法中注冊UIDocumentStateChangedNotification通知:

//當(dāng)iCloud中的文件變化時候調(diào)用

- (void)updateUbiquitousDocuments:(NSNotification *)notification {

… …

if (_myCloudDocument) {

//注冊CloudDocument對象到文檔協(xié)調(diào)者,文檔狀態(tài)變化才能收到通知

[NSFileCoordinator addFilePresenter:_myCloudDocument]; ①

//注冊文檔狀態(tài)變化通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resolveConflict:)

name:UIDocumentStateChangedNotification object:nil]; ②

}

}

//文檔沖突解決

- (void)resolveConflict:(NSNotification *)notification {

if (_myCloudDocument

&& _myCloudDocument.documentState == UIDocumentStateInConflict) { ③

NSLog(@”沖突發(fā)生”);

//文檔沖突解決策略

NSError *error;

if (![NSFileVersion removeOtherVersionsOfItemAtURL: _

myCloudDocument.fileURL error:&error]) { ④

NSLog(@”移除其它的文檔: %@”, [error localizedFailureReason]);

return;

}

_myCloudDocument.contents = _txtContent.text; ⑤

[_myCloudDocument updateChangeCount:UIDocumentChangeDone]; ⑥

}

[[NSNotificationCenter defaultCenter] removeObserver:self

name:UIDocumentStateChangedNotification object:nil]; ⑦

//從文檔協(xié)調(diào)者中解除CloudDocument對象

[NSFileCoordinator removeFilePresenter:_myCloudDocument]; ⑧

}



網(wǎng)頁標(biāo)題:iOS網(wǎng)絡(luò)編程-解決iCloud文檔存儲過程中文檔沖突問題
標(biāo)題網(wǎng)址:http://weahome.cn/article/psseid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部