2012-03-01 14 views
7

मैं अपने ऐप को "खोलें ..." सूची में जोड़ना नहीं चाहता हूं, लेकिन सूची स्वयं प्राप्त करने के लिए। और फ़ाइल को दूसरे ऐप पर भेजना।आईओएस ऐप में "ओपन इन ..." सुविधा का उपयोग कैसे करें?

मैं आंतरिक संचार एप्लिकेशन पर काम कर रहा हूँ, तो उपयोगकर्ता एक फ़ाइल अनुलग्नक प्राप्त करते हैं, s/वह जो कुछ भी एप्लिकेशन प्रत्येक उपकरणों पर स्थापित किया गया है के साथ फ़ाइल खोल सकते हैं ...

उत्तर

11
UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:appFile]]; 
     self.controller.delegate = self; 
CGRect navRect = self.view.frame; 
[self.controller presentOptionsMenuFromRect:navRect inView:self.view animated:YES]; 

लागू UIDocumentInteractionControllerDelegate तरीकों का पालन UIDocumentInteractionController https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html पर

#pragma mark - UIDocumentInteractionControllerDelegate 

//=================================================================== 
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self; 
} 

- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self.view; 
} 

- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self.view.frame; 
} 
0

एक अन्य विकल्प: iOS 6.0 > संस्करण

//create instance with file URL 
UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[fileURLHere] applicationActivities:nil]; 
//present it 
[self presentViewController:activity animated:YES completion:NULL]; 

नोट से उपलब्ध के रूप में

उपयोग UIActivityViewController: वहाँ समस्या UIDocumentInteractionController का उपयोग कर हो सकता है। uidocumentinteractioncontroller-stopped-working-ios-8

देखें
संबंधित मुद्दे