Tôi có một chương trình dành cho iPhone được cho là đang thực hiện những điều thông minh (chọn ra các biểu tượng thích hợp cho các loại tệp) với danh sách tên tệp. Tôi đang tìm kiếm iPhone trên một cái gì đó như /etc/mime.types hoặc một cái gì đó tương tự-một cuộc gọi API là những gì tôi giả định sẽ có sẵn cho điện thoại. Điều này có tồn tại không?Cơ sở dữ liệu loại iPhone MIME ở đâu?
15
A
Trả lời
43
Nếu có, ứng dụng của bạn chắc chắn sẽ không có quyền đọc ngay cả ứng dụng đó. Bạn đang cố làm gì vậy?
EDIT
Đây là một chức năng tôi đã viết một thời gian trước đây. Tôi đã viết nó cho Mac, nhưng có vẻ như các chức năng tương tự tồn tại trên iPhone. Về cơ bản, bạn cung cấp cho nó một tên tập tin, và nó sử dụng phần mở rộng con đường quay trở lại kiểu MIME của tập tin:
#import <MobileCoreServices/MobileCoreServices.h>
...
- (NSString*) fileMIMEType:(NSString*) file {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[file pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
CFRelease(UTI);
return [(NSString *)MIMEType autorelease];
}
4
Chức năng sau đây sẽ trả lại mime-type cho một phần mở rộng tập tin được đưa ra trong Swift 2
import MobileCoreServices
func mimeTypeFromFileExtension(fileExtension: String) -> String? {
guard let uti: CFString = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension as NSString, nil)?.takeRetainedValue() else {
return nil
}
guard let mimeType: CFString = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType)?.takeRetainedValue() else {
return nil
}
return mimeType as String
}
0
Trong obj-C, cảnh báo vào bộ nhớ bị rò rỉ khi sử dụng C.
- (NSString *)guessMIMETypeFromFileName: (NSString *)fileName {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[fileName pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
CFRelease(UTI);
if (!MIMEType) {
return @"application/octet-stream";
}
NSString *dest = [NSString stringWithString:(__bridge NSString *)(MIMEType)];
CFRelease(MIMEType);
return dest;
}
Các vấn đề liên quan
- 1. MIME loại tệp cơ sở dữ liệu SQL Server BACKUP
- 2. đâu mô phỏng iPhone lưu cơ sở dữ liệu sqllite
- 3. Cơ sở dữ liệu lỗi của Oracle ở đâu?
- 4. Các truy vấn cơ sở dữ liệu sẽ ở đâu?
- 5. Cơ sở dữ liệu nội bộ LightSwitch ở đâu?
- 6. Bạn lưu mật khẩu cơ sở dữ liệu ở đâu?
- 7. Cơ sở dữ liệu nhúng của H2 lưu trữ dữ liệu ở đâu?
- 8. Android - Đâu là cơ sở dữ liệu SQLite lưu trữ
- 9. Bạn sẽ đặt tệp cơ sở dữ liệu SQLite của mình ở đâu trong ứng dụng iPhone?
- 10. Bạn lưu trữ chuỗi kết nối cơ sở dữ liệu ở đâu?
- 11. cơ sở dữ liệu iPhone gốc, tất cả dữ liệu trên iPhone
- 12. Tôi có thể tải xuống cơ sở dữ liệu mẫu Mysql ở đâu?
- 13. Tệp .bak cơ sở dữ liệu được lưu từ SQL Server Management Studio ở đâu?
- 14. Cơ sở dữ liệu của tôi ở đâu và làm cách nào để xem?
- 15. Toàn bộ cơ sở dữ liệu được sửa đổi ở đâu?
- 16. Chrome lưu cơ sở dữ liệu SQLite của mình ở đâu?
- 17. Glibc lấy cơ sở dữ liệu thuộc tính unicode ở đâu?
- 18. Trình giả lập Android lưu trữ cơ sở dữ liệu SQLite ở đâu?
- 19. Android: Các tệp cơ sở dữ liệu được lưu trữ ở đâu?
- 20. Tôi nên lưu trữ chuỗi kết nối cơ sở dữ liệu ở đâu?
- 21. ở đâu để đưa thông tin nhạy cảm cơ sở dữ liệu
- 22. Các tệp cơ sở dữ liệu H2 của tôi ở đâu?
- 23. Tôi nên lưu trữ ảnh ở đâu? Hệ thống tệp hoặc cơ sở dữ liệu?
- 24. Các tệp cơ sở dữ liệu Postgres được lưu trong ubuntu ở đâu?
- 25. Tôi có thể tải xuống cơ sở dữ liệu Northwind cho Postgresql ở đâu?
- 26. Sequel Pro/MAMP lưu trữ cơ sở dữ liệu cục bộ ở đâu?
- 27. K2 componet lưu trữ hình ảnh trong cơ sở dữ liệu ở đâu?
- 28. XML - Dữ liệu ở cấp cơ sở không hợp lệ
- 29. Thêm cơ sở dữ liệu SQLite vào ứng dụng iPhone
- 30. iPhone tạo cơ sở dữ liệu SQLite khi chạy?
tôi chỉ thay đổi nội dung câu hỏi của tôi để được rõ ràng hơn một chút. –
Không hoạt động trên iPhone – jww
'Không hoạt động trên iPhone' - xấu của tôi. Bạn cần phải bao gồm khung MobileCoreServices và '#import' –
jww