0

現在、別のアプリからオープニングファイルを実装しようとしています。サードパーティのアプリ(ドキュメントなど)にアクセスしてアプリでファイルを開くと、NSFileHandleでファイルを開くことができないようです。

AppDelegatesメソッドが呼び出された後:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

私はこのようなURLを取得します:

file://localhost/private/var/mobile/Applications/E9F2998C-1ED2-4955-9681-30C518FBD1A5/Documents/Inbox/text%20source%20%C3%A0%20ID-7.docx

file://localhost/privateNSBunbleパスのように見せるために手動で削除しようとしましたが、うまくいきません...

NSFileHandleでそのデリゲートメソッドから取得したURLを開く簡単な方法はありますか?

4

1 に答える 1

1

NSURLファイルの値を、ファイル パスを必要とするメソッドや関数で使用できる実際のパス名に変換するには、pathメソッドを呼び出します。

if ([url isFileURL]) {
    NSString *filePath = [url path];
    // use filePath as needed
}
于 2013-01-26T18:13:13.817 に答える