0

UIDocumentInteractionControllerKML (Geo XML) ファイルを共有するために使用しています。を使用するUIDocumentInteractionControllerと、KML ファイルを他のアプリで問題なく開くことができます。メールで送れます。ただし、AirDrop 経由で Mac に共有しようとすると、このエラー メッセージが表示されます。AirDrop は iPhne と Mac の間で機能することを知っています。他のアプリでも問題なく使用できるからです。実際に、自分のアプリから別のアプリに KML を共有し、AirDrop を介して他のアプリから KML ファイルを共有できます。

Sender kSFOperationEventErrorOccured {  
    Error = "Error Domain=SFOperation Code=-1 \"Transfer failed.  Try again.\" UserInfo={NSLocalizedDescription=Transfer failed.  Try again.}";  
    Files =     (  
                {  
            FileBomPath = "./topoMapsExport.kml";  
            FileIsDirectory = 0;  
            FileName = "topoMapsExport.kml";  
            FileType = "com.trailbehind.kml";  
        }  
    );  
    ReceiverComputerName = "Stephen\U2019s MacBook Pro";  
    ReceiverID = 994fcdc90a7d;  
    ReceiverModelName = "MacBook Pro";  
    SessionID = 3C1A7DF67296;  
    TotalBytes = 11857;  
    UsePKZip = 0;  
    VerifiableIdentity = 0;  
}  

AirDrop を介した共有が失敗する理由を知っている人はいますか?

ドキュメント インタラクション コントローラの設定方法は次のとおりです。

//Path is the path to my kml file.  The path does exist and it has the correct data in it.  
    NSURL* url = [NSURL fileURLWithPath:path];  

    self.documentController = [UIDocumentInteractionController interactionControllerWithURL:url];  
    self.documentController.UTI = @"com.google.earth.kml";  
    self.documentController.name = @"topoMapsExport.kml";  
    [self.documentController presentOptionsMenuFromRect:self.exportButton.frame inView:self.view animated:YES];  
4

1 に答える 1