2014-10-10 25 views
9

XML dosyalarını iOS Uygulamamdan depolamak için iCloud Belgeleri kullanmaya çalışıyorum. Uygulamamın dosyaları iCloud Belgeleri'nde ne icloud.com'da ne de developer.icloud.com'da ne de iCloud Drive klasöründeki Windows PC'imde görünmüyorsa, her şey iyi çalışıyor gibi görünüyor (dosyaları hatasız yazabilir ve okuyabiliyorum). Uygulamayı simülatörde çalıştırıyordum ve TestFlight ile gerçek bir cihazda test ediliyordum. Windows 4.0 için iCloud'un en son sürümüne sahibim. Uygulama, Xcode 6'da oluşturulmuştur.iCloud Belgeler görünmüyor

Dosyaları iCloud Belgeleri'nde nasıl göstereceğini bilen var mı?

biriktirdiğim dosyası için kullanıyorum kodu:

NSLog(@"Syncing with iCloud"); 
    NSURL *ubiq = [filemgr URLForUbiquityContainerIdentifier:nil]; 
    if (ubiq) { 
     NSURL *ubiquitousPackage = [ubiq URLByAppendingPathComponent:@"Documents" isDirectory:YES]; 
     if ([filemgr fileExistsAtPath:[ubiquitousPackage path]] == NO) 
      [filemgr createDirectoryAtURL:ubiquitousPackage 
       withIntermediateDirectories:YES 
           attributes:nil 
            error:nil]; 

     ubiquitousPackage = [ubiquitousPackage URLByAppendingPathComponent:@"data.pxa"]; 

     DataFile *file = [[DataFile alloc] initWithFileURL:ubiquitousPackage]; 
     file.xmlContent = doc.XMLString; 
     [file saveToURL:[file fileURL] forSaveOperation:UIDocumentSaveForCreating | UIDocumentSaveForOverwriting completionHandler:^(BOOL success) { 

      if (success) { 
       NSLog(@"Synced with iCloud: %@", [ubiquitousPackage path]); 

      } else { 
       NSLog(@"Syncing with iCloud failed"); 
      } 
     }]; 
    } else { 
     NSLog(@"iCloud not available"); 
    } 
+0

FWIW, kapsayıcı dizinini oluşturmaya çalışmıyorum ve iyi çalışıyor. – Taylor

+1

Sürümünüzü çarptığınızdan ve etkinleşmesi için info.plist değişikliklerinin yapı numarasını kaydettiğinizden emin olun. –

cevap

2

Ben iCloudDrive benim uygulama tarafından oluşturulan dosyaları görmek için bu link talimatları uygulayın. Ayarları> iCloud> Depolamadan cihazdan görebilirim. Umarım yardımcı olur.

1

Sorunun ne olduğunu buldum: iCloud kapsayıcısının Info.plist'deki anahtar, "iCloud.com.example.MyApp" biçiminden biraz farklıydı.