关于问题的一些背景知识:
我最近注册了一个用我的应用程序打开的特定文件类型。它第一次工作(如果应用程序没有在后台运行),那么当我尝试打开另一个时,它会保留旧文件。我应该遵循一个约定吗?我真的不在乎前一个文件会发生什么,我只想打开新文件。
以下是我将NSURL
传递给我的根视图控制器的方法。我的根视图控制器仅使用我在url
方法中创建的ViewDidLoad
属性。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
ViewController *vc = (ViewController *)self.window.rootViewController;
vc.url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
return YES;
}
答案 0 :(得分:0)
我明白了。
我所要做的只是在-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
中实施AppDelegate
。
我在名为ViewController
的{{1}}中创建了一个辅助函数,并在那里处理了新的loadFileWithUrl:(NSURL *)filePath
。
以下是我NSURL
的代码:
AppDelegate