6

Fotoğraf makinesinden çektiğim ve/tmp klasörüne kaydettiğim bir görüntü var.UIImage ürününü UIActivityViewController ile paylaşma Twitter/Facebook iletişim kutusunu görüntülemek için çok yavaş

Bu resmi UIActivityViewController aktivitesine eklediğimde ve sonra da Twitter veya Facebook ile paylaşmak için düğmesine bastığımda, paylaşım iletişim kutusunun görüntülenmesi için 20 saniyeye kadar beklemem gerekiyor.

Twitter/Facebook için görünen gerçek "Yayınla" iletişim kutusuna atıfta bulunduğumu unutmayın; bu, yayılan yerel paylaşım açılır penceresini değil.

Aynı görüntüyü Fotoğraflar uygulamasından paylaştığımda, anında görünür.

İlk bakışta, Fotoğraflar uygulamasının görüntüyü yeniden boyutlandırdığını düşünüyordum, daha küçük bir resim daha hızlı görünüyor, ancak SLComposeViewController ile aynı resmi doğrudan Twitter veya Facebook'ta paylaştığımda, (hemen hemen) anında göründüğümü keşfettim .

NSArray *items = @[@"foo", [UIImage imageWithContentsOfFile:@"valid path to test image"]]; 

UIActivityViewController *vc = [[UIActivityViewController alloc] 
     initWithActivityItems:items applicationActivities:nil]; 
[self presentViewController:vc animated:YES completion:nil]; 

Burada neredeyse anında çalışır budur:

burada buzul yavaş iletişim görünüm sonuçlanır budur, ben kodunda yanlış yapıyorum şey varsayarsak buna değer ne için

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; 
[controller setInitialText:@"foo"]; 
[controller addImage:[UIImage imageWithContentsOfFile:@"valid path to test image"]]; 
[self presentViewController:controller animated:YES completion:Nil]; 

Ayrıca, diğer paylaşım türlerini hariç tutmayı denedim (önceki AirDrop'taki sorunların neden olduğunu okudum), aynı zamanda ana iş parçacığı üzerinde çalışmakta olduğumdan emin olmak için bloğu sarar.

Yanlış bir şey yapıyorum varsayalım?

Yapmıyorsam ve bu iki diğer yöntem aslında görüntüyü yeniden boyutlandırıyorsa, ne kadar yeniden boyutlandırılacağı konusunda rehberlik sağlayan eksik belgelerim var mı?

** Düzenleme: Daha eski bir iOS7 aygıtında yaşamadığım için ek testlerin iOS8 için benzersiz olduğunu gösterdiği görülüyor. hisse iletişim yanı görünmeden önce

Teşekkür

+0

Bunu iOS'ta gördüğümü eklemek istedim 8.4 – francis

+0

Hmm ... Bu utanç verici. Görüntü gerçekten Twitter'a yüklenir mi? Kullanıcı tarafından oluşturulan fotoğrafları yüklemek iyi olur. – fatuhoku

+0

Ayrıca, bu performans sorunu iOS 9'da hala mevcut mu? – fatuhoku

cevap

0

Biz 4-20 saniye gecikme gördüm !.
Twitter ve Facebook için numaralı telefonu arayarak performActivity yöntemini kullanarak özel UIActivity ürününü oluşturarak sorunu çözdüm.

Daha hızlı görünüyor.

İlgili konular