2010-01-07 15 views
9

Bu, bir şekilde bulmak ve çözmek için zor bir nedendir. Herhangi bir belge bulunamadı. Belli bir dosya türünü açmak istediğim, belgeye dayalı olmayan bir uygulamam var, ancak NSDocuments kullanmak istemiyorum, ancak kodun dosya açılmasını ve işlenmesini sağlamasını istiyorum. CFBundleTypeExtensions ve tüm ayarlarını info.plist'e ekledim.Dosya türünü/uzantısını belge tabanlı olmayan kakao uygulamasına ilişkilendirin

Artık uygulama, dosya türünü açacak, ancak aşağıdaki gibi bir hata gösterecektir: "xxxx belgesi açılamadı. Uygulama, yyyyy biçimindeki dosyaları açamıyor."

cevap

12

Bir uygulama temsilcisine -application:openFile: uyguladınız mı? Aksi takdirde, uygulamanızın bazı rasgele bir biçimde nasıl rastgele bir biçimde açılacağını bilmenin bir yolu yoktur. Bu işlevselliği eklemek ve başarı veya başarısızlıkla yanıt vermek size kalmıştır.

+0

Üzgünüz, başka bir şey ifade ettim. Bir kullanıcı bir dosya uzantısını (CFBundleTypeExtensions içinde yapılandırılmış) çift tıklattığında, uygulamam isteğini doğru şekilde ele almalıdır. Ama NSDocument kullanımı olmadan. –

+0

Uygulamanızın açılacağını (dosyanın çift tıklatıldığında olduğunu varsayalım) söylediniz, ancak belgenin açılamadığından şikayetçi olacaksınız. Doküman tabanlı olmayan bir uygulamada, bir nesnenin Uygulama temsilcisi olarak hizmet vermesini ve -application'a yanıt vermenizi gerektirir: openFile: doğru şeyi yapmak için. Bunu yaptınmı? –

+0

Ahh, gerçekten bu kadar basitti. Cevap bu. Tamamen yanlış yere bakıyordum. Teşekkürler. –

İlgili konular