我可以訪問和顯示來自Xcode的捆綁像這樣的文件:JSON和捆綁資源的Xcode
NSString *file = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"pdf"];
現在我想要做的就是使用此JSON這確實給我拿在文件的名稱填寫正確的名稱:
self.localFileName = [BT_strings getJsonPropertyValue:self.screenData.jsonVars:@"localFileName":@""];
如何將這兩個東西放在一起,以便我可以使用JSON名稱調用捆綁文件?
這裏是整個事情:
//
// ReaderDemoController.m
// PDFViewer
//
// Created by C. A. Beninati on 5/21/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
//BT imports
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import "JSON.h"
#import "BT_strings.h"
#import "testapp_appDelegate.h"
#import "BT_fileManager.h"
#import "BT_color.h"
#import "BT_viewUtilities.h"
#import "BT_downloader.h"
#import "BT_item.h"
#import "BT_debugger.h"
#import "BT_viewControllerManager.h"
#import "ReaderDemoController.h"
#import "ReaderViewController.h"
@interface ReaderDemoController()<ReaderViewControllerDelegate>
@end
@implementation ReaderDemoController
@synthesize localFileName;
- (void)viewDidLoad
{ [BT_debugger showIt:self:@"ZZZZZZZZZZ!!!"];
[super viewDidLoad];
self.localFileName = [BT_strings getJsonPropertyValue:self.screenData.jsonVars:@"localFileName":@""];
self.localFileName = @""; // added this to make it work!!
NSString *file=[[NSBundle mainBundle]pathForResource:self.localFileName ofType:@"pdf"];
ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil];
if (document != nil)
{
ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document];
readerViewController.delegate = self;
readerViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
readerViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:readerViewController animated:YES];
}
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
- (void)dismissReaderViewController:(ReaderViewController *)viewController {
[self dismissModalViewControllerAnimated:YES];
}
@end
我在正確的軌道上嗎? NSString * file = [[NSBundle mainBundle] pathForResource:self.localFileName ofType:@「pdf」]; – user1120680 2013-02-19 08:31:49