Yanıtlar:
Belirli bir uygulamanın bu dosya türlerini açmasını veya ilişkilendirilmeden bırakılmasını isteyip istemediğinize bağlıdır.
Belirli bir uygulamayla açılmalarını istiyorsanız, bu uygulamayı 'Dosya Al iletişim kutusundan birinde seçer ve seçim iletişim kutusunda Her Zaman Birlikte Aç'ı işaretlersiniz.
Şimdi bu dosya uzantısı bu uygulama ile ilişkili, ancak muhtemelen genel bir simge var. Simge ilgili uygulamanın sorumluluğundadır, bu yüzden onu değiştirmemiz gerekiyor.
Şimdi uygulamanızın paketini düzenlemeniz gerekir:
Bu dosya uzantılarını işlemek için uygulamayı sağ tıklayın ve Paket İçeriğini Göster'i seçin . Git Contentsve düzenle Info.plist. Apple'ın geliştirici araçlarının bir parçası olan Özellik Listesi Düzenleyicisine ihtiyacınız olabilir . Şanslıysanız, bu bir XML formatıdır. Bu dosyayı CFBundleDocumentTypesdüzenleyin ve uzantı için aşağıdakileri ekleyin .foo:
<key>CFBundleDocumentTypes</key>
<array>
<!-- keep the other entries! -->
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>foo</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>FooDocument</string>
<key>CFBundleTypeName</key>
<string>Foo Document</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
Dosya 'yı kaydet.
Simge için AppName.app/Contents/Resources/adında bir dosya oluşturmanız gerekir FooDocument.icns. Önizleme'yi veya özel yardımcı programları icnskullanarak dosyalar oluşturabilirsiniz .
Uygulamayı her güncellediğinizde bunu tekrarlamanız gerekecektir.
Dosyaların belirli bir uygulamayla açılmasını istemiyorsanız, simgeyi yerleştirip CFBundleDocumentTypesyukarıdan bilgileri ekleyeceğiniz yeni bir "sahte" uygulama paketi oluşturabilirsiniz (başlatılması bile gerekmez). .
Info.plistve ile yapabilir FooDocument.icnsmiyim?
CFBundleTypeRoleiçin None, bir önlem olarak aksi boş uygulama dosya türü ile ilişkili olabilir olsun .