Я искал несколько дней для решения моей проблемы и не могу найти именно то, что мне нужно. Я создал интерактивный PDF-файл, который нужно просмотреть в Adobe Reader (приложение есть на iPad). У меня есть несколько контроллеров просмотра, мне нужно добавить универсальную кнопку, которая откроет Adobe Reader для отображения PDF-файла (через всплывающее окно в приложении или встроенное, предпочтительно встроенное). В настоящее время, когда я нажимаю кнопку, экран слегка тускнеет, а затем возвращается в нормальное состояние после второго касания. Основываясь на том, что я ищу, я предполагаю, что это будет через IBaction, и в настоящее время у меня есть следующее:
ч файл:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIDocumentInteractionControllerDelegate>
@property (nonatomic, strong) IBOutlet UIWebView *webView;
@end
м файл:
#import "ViewController.h"
@interface ViewController ()
@property (strong, nonatomic) UIDocumentInteractionController *controller;
@end
@implementation ViewController
@synthesize webView;
//code for pdf file
- (IBAction)openDocument:(id)sender {
NSURL *adobeURL = [[NSBundle mainBundle] URLForResource:@"Interactive_Collateral_Form" withExtension:@"pdf"];
self.controller = [UIDocumentInteractionController interactionControllerWithURL:adobeURL];
self.controller.delegate = self;
self.controller.UTI = @"com.adobe.pdf";
[self.controller presentOpenInMenuFromRect:self.view.bounds inView:self.view animated:YES];
}
//code for background gif image
- (void)viewDidLoad
{
NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"gif"];
NSString* webViewContent = [NSString stringWithFormat:
@"<html><body><img style='width:760;height:1024;' src=\"file://%@\" /></body></html>", pathImg];
[webView loadHTMLString:webViewContent baseURL:nil];
webView.scrollView.bounces = NO;
webView.scrollView.scrollEnabled = NO;
webView.opaque=FALSE;
[webView setBackgroundColor:[UIColor clearColor]];
}
Я предполагаю, что могу добавить один и тот же код ко всем различным контроллерам представления. Если это не так, дайте мне знать. Я не силен в этом, поэтому любые подробности, которые вы можете дать, будут полезны. Заранее спасибо!
UIDocumentInteractionController
из кнопки вместо всегоself.view
. - person rmaddy   schedule 19.02.2014UIDocumentInteractionController
— пусть пользователь выбирает. - person rmaddy   schedule 19.02.2014