如何在iPad / iPhone应用程序中正确处理自定义文件类型?

时间:2014-05-01 03:20:35

标签: ios objective-c appdelegate

关于问题的一些背景知识:

  • 我正在使用XCode 5
  • 我的目标是iOS 7

我最近注册了一个用我的应用程序打开的特定文件类型。它第一次工作(如果应用程序没有在后台运行),那么当我尝试打开另一个时,它会保留旧文件。我应该遵循一个约定吗?我真的不在乎前一个文件会发生什么,我只想打开新文件。

以下是我将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;
}

1 个答案:

答案 0 :(得分:0)

我明白了。

我所要做的只是在-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url中实施AppDelegate

我在名为ViewController的{​​{1}}中创建了一个辅助函数,并在那里处理了新的loadFileWithUrl:(NSURL *)filePath

以下是我NSURL的代码:

AppDelegate