2014-10-01 72 views
0

經過數月和數月之後,我真的不知道如何讓應用的保存數據保持同步。該應用程序將其數據(可填寫的證書)保存到core data的表格視圖中。用戶填寫的相關細節在UITextFields,並且可以這些證書的設備保存到UITableView同步/備份/共享用戶保存的數據

NSMutableArrayUITableView數據是self.certificates

將數據加載到表視圖

- (void)loadData 
{ 

ICContractorManager *contractorManager = [ICContractorManager manager]; 
    NSError *error = nil; 
    Contractor *contractor = [contractorManager primaryContractor:&error]; 
    if (contractor == nil || error != nil) { 
     DebugLog(@"Failed to fetch contractor"); 
     if (error != nil) { 
      DebugLog(@"Error: %@", error.localizedDescription); 
     } 
    } 
    else { 

     NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"modifiedAt" ascending:NO]; 
     NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 
     //Certificate data 
     self.certificates = [[contractor.certificates sortedArrayUsingDescriptors:sortDescriptors] mutableCopy]; 


    } 

    [self.tableView reloadData]; 
    NSLog(@"LOAD CERT DATA %@",contractor.certificates); <-----logs data of certificates ok 


} 

什麼即時通訊試圖實現:

  1. 要同步設備之間的表數據
  2. 因爲這似乎似乎逃避我ID至少手動備份和恢復選項解決。

有什麼我想...爲了簡便起見,這是一個簡單的版本

  1. 在谷歌通常的研究等(不幾個月的日子和關)
  2. 使用很好的類叫PersistentStack。想象一下,當我毫不費力地同步我的數據時,我的快樂。這不會持續下去,因爲重複出現在我的應用程序的其他不需要的區域。
    那時我接觸到了蘋果公司,他讓我想出了自己的算法來防止重複。我向他們解釋說,我使用TSI的原因是我可以爲此目的使用一些建議。兩個月後,我們沒有得到任何地方,放棄了那個。
    現在與雲端硬盤我更加困惑。
  3. 所以現在情況變得越來越絕望了,我嘗試了一些我希望通過使用Airdrop在設備之間以某種手動方式解決方法發送數據的簡單方法。來自奧斯汀的一些非常有用的建議在這裏:Send NSArray Via AirDrop接近某個地方,但是目標設備上的應用程序無法識別創建的文件,儘管通過空投將其發送到mac並在文本編輯器中打開它顯示至少某種形式的數據類似於我的核心數據陣列。

就是我希望從這個問題來實現

選項以及如何保持這種表視圖的數據同步與其他設備或以某種方式得到這個數據從一個設備的建議和換上另一通過任何必要的方式!保存爲解析?信鴿?

+0

雖然iCloud是一個明顯的解決方案,但它需要您的用戶擁有一個iCloud帳戶... – Paulw11 2014-10-01 23:33:12

+0

同意,但在與我們之間的Apple工程師發送電子郵件後,我們無法用icloud sync刪除重複項,用戶切換到iCloud驅動器時會出現它自己的問題 – JSA986 2014-10-01 23:38:30

回答

0

對於核心數據同步,我建議使用Ensembles。這真的很有用!