1

このトピックに関する既存の質問の提案に従いました ( iOS6 以降 UIDocumentInteractionController は動作せず、 iOS6 では UIDocumentInteractionController は動作しなくなりました)、iOS 6 で UIDocumentInteractionController にまだ問題があります。

myview私のアプリはを実装する単一の UIView ( ) でUIDocumentInteractionControllerDelegateあり、View Controller はありません。にtouchesBeganは、次のコードがあります。

UIDocumentInteractionController *dic;
dic = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
dic.delegate =self;
[dic retain];

if([dic presentOptionsMenuFromRect:CGRectZero inView:myview animated:NO])
    result=1;

これは iOS 5 で正常に動作し、互換性のあるアプリのリストが表示されます。選択するとアプリが起動し、 で指定されたファイルがロードされfileURLます。iOS 6 では何も起こりませんが、resultそれでも成功を示します。オプションメニューが隠されているようなものです。

iOS SDK 4.3 を使用していることが原因でしょうか?

4

1 に答える 1

0

はい、iOS SDK 4.3 を使っていたからです。6.1に切り替えた後、正常に動作します。

(そもそもなぜ私が古い SDK を使用しているのか疑問に思われる場合: 私のコンピューターは古すぎるため、最新の Xcode / iOS SDK には 10.7 が必要ですが、OS X 10.6.8 を超えて更新することはできません。)

于 2013-07-31T18:32:00.173 に答える