2012-05-10 35 views
5

Tôi đang viết một ứng dụng trong Cocoa cho phép người dùng xuất dữ liệu ở 3 định dạng khác nhau: CSV, JSON và XML. Tôi đã thêm các phần mở rộng cho phép để một NSSavePanel:Với NSSavePanel, làm cách nào người dùng có thể chọn loại tệp cụ thể để lưu?

NSSavePanel* saveFile = [NSSavePanel savePanel]; 
NSArray* extensions = [[NSArray alloc] initWithObjects:@"csv", @"json" @"xml", nil]; 
[saveFile setAllowedFileTypes:extensions]; 

Tuy nhiên, làm thế nào tôi có thể thiết lập các NSSavePanel để cho phép người dùng lựa chọn định dạng để lưu, chẳng hạn như trong TextEdit, nơi một "định dạng File" hộp danh sách được cung cấp? Nếu điều này là có thể, làm thế nào sau đó tôi sẽ xác định định dạng nào đã được chọn?

Trả lời

5

Bạn có thể thêm một người dùng định nghĩa NSView đến NSSavePanel sử dụng setAccessoryView:, xem Apple docs. Ngoài ra còn có một mẫu của Apple Custom Save. Bạn thêm các điều khiển lựa chọn định dạng của bạn vào chế độ xem phụ kiện này.

+0

Tuyệt vời - cảm ơn bạn! – BWHazel

Các vấn đề liên quan