2010-01-04 19 views

cevap

33

Sorunuzu anlıyorsanız, Finder'da bir şeyin kaydedildiği klasörü açmak ister misiniz?

Bu hile yapmalıdır - bu, savePanel öğesine bir başvurunuz olduğunu varsayar.

NSURL *fileURL = [NSURL fileURLWithPath: stringContainingPath]; 
28

Daha da iyisi, sadece klasörü açın değil olurdu ama kaydedilen dosya seçtiniz:

NSURL *fileURL = [savePanel URL]; 
NSURL *folderURL = [fileURL URLByDeletingLastPathComponent]; 
[[NSWorkspace sharedWorkspace] openURL: folderURL]; 

Yolu içeren bir NSString ile başlayan, o zaman başlar.

[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[ URLToSavedFile ]]; 

argüman URL'lerin bir dizidir, bu nedenle size açığa istediğiniz yalnızca bir dosya varsa, sadece bir nesnenin bir dizi geçirilecek: NSWorkspace sizin için yapabilir.

[[NSWorkspace sharedWorkspace] selectFile:pathToSavedFile inFileViewerRootedAtPath:@""]; 

(Boş geçmek istiyorum:

, bazı nedenlerden dolayı, 10.6 yapmak yerine, eski yol tabanlı yöntemi kullanmak istiyorum eski Mac OS X sürümünü hedefliyorsanız Eğer varsa Bulucu, klasör için varolan Bulucu penceresi yeniden böylece ikinci argüman için dize.)

4

Bu yazı oldukça eski olduğunu biliyorum ama 10.9 ile ne yapmak istediğiniz

NSString* folder = @"/path/to/folder" 
[[NSWorkspace sharedWorkspace]openFile:folder withApplication:@"Finder"]; 
olduğunu
İlgili konular