(đáp lại là câu trả lời trước đây của tôi không có mã Xin lỗi.)
Đối với một giải pháp mà cố định vấn đề của tôi Tôi tìm thấy một ví dụ tuyệt vời here.
Tôi đã cắt và dán nó ở đây trong trường hợp nó giúp ai đó. tín dụng đầy đủ để absoluteripple.com
Giả sử lớp học của bạn được gọi là ViewController, sau đó trong tập tin ViewController.h:
@interface ViewController : UIViewController
{
UIDocumentInteractionController *docController;
}
Thêm phương pháp sau đây trong ViewController.m: // - thiết lập bộ điều khiển UIDocumentInteraction và thiết lập đại biểu của mình để tự vì vậy chúng tôi có thể xử lý các sự kiện callback
- (UIDocumentInteractionController *) setupControllerWithURL:(NSURL *)fileURL
usingDelegate:(id <UIDocumentInteractionControllerDelegate>) interactionDelegate {
UIDocumentInteractionController *interactionController =
[UIDocumentInteractionController interactionControllerWithURL:fileURL];
interactionController.delegate = interactionDelegate;
return interactionController;
}
// - phương pháp dụ mấu chốt ở đây là presentOptionsMenuFromBarBUttonItem // - nó được giả định ở đây rằng có một BarButtonItem được gọi là _btnActions
- (void)showOptionsMenu
{
NSURL *fileURL = [NSURL fileURLWithPath:@"THE_FILE_URL_PATH"];
docController = [self setupControllerWithURL:fileURL
usingDelegate:self];
bool didShow = [docController presentOptionsMenuFromBarButtonItem:_btnActions
animated:YES];
if (!didShow) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@"Sorry. The appropriate apps are not found on this device."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
}
}
- Thêm một phương pháp để gọi trên khi bạn muốn hiển thị các ứng dụng mà bạn có thể gửi hồ sơ cho Trong ví dụ này, một UIBarButton là dây lên đến IBActions sau:
- (IBAction)ActionButtonClicked:(id)sender {
[self showOptionsMenu];}
Đó Là nó. Khi nút được nhấp vào một trang tính hành động sẽ xuất hiện (tất cả được hỗ trợ bởi lớp UIDocumentInteractionController của Apple) hiển thị các ứng dụng (nếu có) mà bạn có thể gửi tệp đến.
Bạn có thể tùy chọn thực hiện các phương pháp đại biểu sau đây:
- (void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application
- (void)documentInteractionController:(UIDocumentInteractionController *)controller didEndSendingToApplication:(NSString *)application
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller
VIEW (các sọc?) Hoặc các chức năng của nút? –
@ Daij-Djan vui lòng xem cập nhật cho câu hỏi – Bobrovsky
những gì tôi lo ngại: D jk u có thể sử dụng sơ đồ url iBook –