我正在尝试在我的应用程序中打开一个 .pdf 文件。我调整了 Info.plist,以便可以在我的应用程序中打开 .pdf。
我使用以下代码:
- (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
总是显示 (null)。我错过了什么?
最佳答案
我可能误解了你的意思。如果是,请忽略。
如果您希望用户能够使用您的应用“打开方式...”PDF,您可以实现
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
例如
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Open URL:\t%@\n"
"From source:\t%@\n"
"With annotation:%@",
url, sourceApplication, annotation);
NSString *filepath = [url path];
//...
return YES;
}
我很确定这适用于启动应用程序和调用它(即如果它已经在后台)。
关于iphone - 在应用程序中打开,从 launchOptions 获取 UIApplicationLaunchOptionsURLKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384090/