2015-06-26 43 views
11

iOS 9 On Yükleme değil ben görüntüleri tarafından doldurulan PFQueryCollectionViewController, her şey aşağıda iOS 8.x.x ve üzerinde çalışıyor var, ama Xcode 7 Beta kullanmaya iOS 9 uygulamayı çalıştırdığınızda tüm görüntüleri boştur. İşte Görüntüler

Ben ilgili hedef Yapı ayarlarında bitcode etkinleştirme VE HAYIR olarak ayarlayın bul PFQueryCollectionViewController

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object { 

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 

    UIImageView *imageView = (UIImageView*)[cell viewWithTag:1]; 

    if([object objectForKey:@"image"] != NULL) { 

     [[object objectForKey:@"image"] getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {     

      UIImage *thumbnailImage = [UIImage imageWithData:imageData]; 
      UIImageView *thumbnailImageView = [[UIImageView alloc] initWithImage:thumbnailImage]; 

      imageView.image = thumbnailImageView.image; 

     }]; 

     } 

    return cell; 

} 

ve

- (PFQuery *)queryForCollection { 

    PFQuery *query = [PFQuery queryWithClassName:@"Class"]; 

    ... 

    return query; 
} 
+0

neden ImageView thumbnailImageView aracılığıyla thumbnailImage alacaktı? –

+1

Sadece de bu aynı konu koştum (PFFile ile) ve Ayrıştırma GitHub'dan bu güncellemeler izlediği gibi görünüyor: https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/12 –

cevap

2

yılında Parse görüntüleri yüklemek için kullandıkları kod

10

Bu SSL requirem muhtemelen kaynaklanmaktadır iOS 9 ile ents. Parse, dosyalar için HTTPS kullanmadığından, doğru şekilde indirilmez. tabii ki, kendi sorumluluğunuzdadır SSL gereksinimlerini ... kapatmak Bu gibi anahtarlar, dahil etmek info.plist ayarlayın: akaru cevabı @

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>files.parsetfss.com</key> 
      <dict> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSTemporaryExceptionMinimumTLSVersion</key> 
       <string>TLSv1.1</string> 
      </dict> 
     </dict> 
    </dict> 
+0

Bu sorunu benim için çözdüm - neden bunu bir yere ayırmıyorsunuz? SHA-2 sertifikalarına geçiş hakkında bir makale olduğunu biliyorum ama bu büyük bir gözetim gibi görünüyor ... – DiscDev

+0

Bu işe yaradı, teşekkürler akaru! – adrian1kat

0

iyi çalışıyor. Bir istisna eklemek yerine, https üzerinden görüntüleri ayrıştırmak için this numarasını kullanabilirsiniz. Temel olarak http://'un https://s3.amazonaws.com/ ile değiştirilmesi anlamına gelir. Bu örnekte olduğu gibi:

Http: http://files.parsetfss.com/b05.../tfss-fa8-e541-...-jpg

https: https://s3.amazonaws.com/files.parsetfss.com/b05.../tfss-fa8-e541-...-jpg

+0

Bu değişikliği nerede yapıyoruz? SO kurallarına göre tam olarak bu önlemek için bağlantısından ilgili bölümlerini çıkarılan gerekirdi – natecraft1

+0

gibi, My kötü –

+0

, ERR_TOO_MANY_REDIRECTS şimdi düzelttim. –