Uygulamam için dosya paylaşımını nasıl etkinleştiririm?


158

Kullanıcıların fotoğraflara efekt uygulayabileceği bir resim düzenleme uygulamam var. Kullanıcıların Dosya Paylaşımı sekmesinde iTunes'daki uygulamamı görebilmeleri ve ardından fotoğrafları uygulamaya sürükleyip bırakmaları için bunu nasıl etkinleştirebilirim?

Stanza gibi e-kitap okuyucularının bazıları bu şekilde çalışır ve harika bir seçenek olacaktır. Belki birisi bu tekniğin nasıl etkinleştirileceği ve kullanılacağı hakkında konuşan bir öğreticiye veya kaynağa işaret edebilir.


Yanıtlar:


282

Sadece set zorunda UIFileSharingEnabled( Application Supports iTunes file sharinguygulamanızın bilgi plist) tuşu. İşte dokümantasyon için bir link. Dosya paylaşımı destek bölümüne ilerleyin.

Geçmişte, zaten orada değilse, CFBundleDisplayName( Bundle Display Name) tanımlamak da gerekiyordu . Daha fazla ayrıntı burada .


57
Benim gibi meydan okuyanlar için: Uygulama Xcode'da info.plist dosyasını düzenlerken iTunes dosya paylaşımını destekler .
LavaSlider

Tek bir uygulamada etkili olmamasının bir nedeni var mı? Etkinleştirdim ancak Uygulama iTunes Dosya Paylaşımında
görünmeyecek

@rraallvv bir geliştirme derlemesi mi yoksa geçici bir derleme mi istiyorsunuz?
Vin

@rraallvv muhtemelen dosya türlerinizi ayarlamanız gerekir ... (hedef / bilgi altındaki belge türleri)
nielsbot

Ve başka birinin çalışmadığı saçları çıkarması durumunda, belki birden fazla * Info.plist'in olup olmadığını kontrol edin.
Tony Adams

42

Apple Doc'a göre :

Dosya Paylaşımı Desteği
Dosya paylaşımı desteği, uygulamaların kullanıcı veri dosyalarını iTunes 9.1 ve sonraki sürümlerinde kullanılabilir hale getirmesini sağlar. Dosya paylaşımı desteğini bildiren bir uygulama, / Documents dizininin içeriğini kullanıcıya sunar. Kullanıcı daha sonra iTunes'dan gerektiğinde dosyaları bu dizinin içine ve dışına taşıyabilir. Bu özellik, uygulamanızın aynı cihazdaki diğer uygulamalarla dosya paylaşmasına izin vermez; bu davranış için çalışma alanı veya belge etkileşim denetleyicisi nesnesi gerekir.

Uygulamanız için dosya paylaşımını etkinleştirmek üzere aşağıdakileri yapın:

  1. UIFileSharingEnabled anahtarını uygulamanızın Info.plist dosyasına ekleyin ve anahtarın değerini YES olarak ayarlayın . (Asıl anahtar adı "Uygulama iTunes dosya paylaşımını destekler")

  2. Paylaşmak istediğiniz dosyaları uygulamanızın Belgeler dizinine yerleştirin.

  3. Aygıt kullanıcının bilgisayarına takıldığında iTunes, seçilen aygıtın Uygulamalar sekmesinde bir Dosya Paylaşımı bölümü görüntüler.

  4. Kullanıcı bu dizine dosya ekleyebilir veya dosyaları masaüstüne taşıyabilir.

Dosya paylaşımını destekleyen uygulamalar, dosyaların Belgeler dizinine ne zaman eklendiğini tanıyabilmeli ve uygun şekilde yanıt verebilmelidir. Örneğin, uygulamanız herhangi bir yeni dosyanın içeriğini arayüzünden kullanılabilir hale getirebilir. Kullanıcıya bu dizindeki dosyaların listesini asla sunmamalı ve bu dosyalarla ne yapacaklarına karar vermelerini istememelisiniz.

UIFileSharingEnabled anahtarı hakkında ek bilgi için, bkz: Bilgi Özellik Listesi Anahtarı Başvurusu .


1
Uygulama neden kullanıcıya dosya listesini sunmasın?
Cutetare

1
@Cuterare: Farzedin ki, belge dizininde sadece mp3 dosyaları istiyorsunuz, ancak kullanıcı .pdf dosyalarını koyar, sonra ya bırakırsınız, kullanıcıya kadar veya sonunda işlemek. Dosyalarla ne yaptığınıza dikkat edin. Apple'ın doktorundan referans, lütfen url'yi ziyaret edin.
Nico

Günlük ayrıntılarını Windows PC'den nasıl dışa aktarabilirim?
Vineesh TP

13

Yeni XCode 7, Info.plist'te yalnızca 'UIFileSharingEnabled' anahtarını gerektirir. 'CFBundleDisplayName' artık gerekli değil.

Bir ipucu daha: sadece 'testler' hedefinin Info.plist'ini değiştirmeyin. Ana uygulama ve 'testler' farklı Info.plist var.


Selam. İnfo.plist'e "Uygulama iTunes dosya paylaşımını destekliyor" - "EVET" ekledim. Ancak Xcode üzerinde "Çalıştır" düğmesine bastığımda çizgi otomatik olarak kaldırılıyor. Aynı problemin yok mu?
M.Masa

6

Plist alfabesinde bulursanız, "Uygulama iTunes dosya paylaşımını destekler" olmalıdır.


2

Belki sizin için açıktır ama klasör dosyalar uygulamasında görünmediğinden bir süre başımı çizdim. Aslında klasörde bir şey saklamam gerekiyordu. bunu başarabilirsin

  • bazı dosyaları uygulamanın belge dizinine kaydetme
  • iCloud Drive'dan uygulamanıza bir şey taşıyın (taşıma iletişim kutusunda klasör görünecektir). Klasörünüzde dosya kalmaz artık "iPad'im sekmesinde" kaybolacak.

Bunu eklediğiniz için teşekkürler. Kafa karıştırıcı bulduğum diğer tek şey, dosya paylaşımını ilk açtığınızda ve bir dosyayı kaydettiğinizde, herhangi bir şeyin görünmesi için cihazınızı çıkarmanız ve yeniden bağlamanız gerektiğidir. Başka birinin bununla uğraşmak için zaman kaybetmesi durumunda.
Cosworth66

1

Xcode 8.3.3'te .plist'e gerçek değerle yeni satır ekleyin

Uygulama iTunes dosya paylaşımını destekler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.