我试图在我的应用程序中打开.pdf文件。我调整了Info.plist,因此可以在我的应用程序中打开.pdf。在应用程序中打开,从launchOptions中获取UIApplicationLaunchOptionsURLKey
我使用下面的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
thePDFurl = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
return YES;
}
在其他类,那里有我的appDelegate(包含didFinishLaunchingWithOptions
),我已经得到了行:
appDel = [[UIApplication sharedApplication]delegate];
[theLabel setText:[NSString stringWithFormat:@"%@", appDel.thePDFurl]];
不知怎的,总是theLabel
节目(空值)。我错过了什么?
*如果您在* didFinishLaunchingWithOptions:*方法中打印,thePDFurl *会显示正确的值? – EmptyStack 2011-06-17 10:16:21
我不知道,我不能NSLog它,因为邮件的附件必须在这个应用程序中打开。这意味着我无法通过XCode运行它。我做了`test = [NSString stringWithFormat:@“%@”,thePDFurl];`在didFinishLaunchingWithOptions中,尝试了`[theLabel setText:appDel.test]`,结果是一个空的(不是`(null)`, ) 标签..? – Joetjah 2011-06-17 10:23:29
不相关,但使用`NSDictionary`的`objectForKey:`而不是`NSKeyValueCoding`的`valueForKey:`。我害怕,使用`absoluteString`的 – 2011-06-17 10:25:59