2013-12-09 17 views
0

有沒有人知道如何通過AirDrop在我的應用程序上發送NSString?到目前爲止,我的應用程序可以通過AirDrop發送NSString。但我不知道如何使用我的應用程序打開通過Airdrop發送的NSString。使用AirDrop在我的應用程序上接收NSString

@interface ComposeViewController() 

@end 

@implementation ComposeViewController 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

} 


-(BOOL) textFieldShouldReturn: (UITextField *) textField 
{ 
    [textField resignFirstResponder]; 

    return YES; 
} 

- (IBAction)sendButton:(id)sender { 

    NSString* message= self.inputTextField.text; 
    NSLog(@"you type: %@", self.inputTextField.text); 
    // enabling airdrop 
    UIActivityViewController *controller = [[UIActivityViewController alloc]  initWithActivityItems:@[message] applicationActivities:nil]; 

// Exclude all activities except AirDrop. 
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook, 
           UIActivityTypePostToWeibo, 
           UIActivityTypeMessage, UIActivityTypeMail, 
           UIActivityTypePrint, UIActivityTypeCopyToPasteboard, 
           UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, 
           UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, 
           UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo]; 
controller.excludedActivityTypes = excludedActivities; 

// Present the controller 
[self presentViewController:controller animated:YES completion:nil]; 

//[self.readTextView setText:self.inputTextField.text]; 

} 

回答

1

查看使用UIActivityItemSource發送NSString作爲NSData +爲您的應用程序定製的UTI。基本上定義一種新的文件格式,可以像編碼爲UTF8數據的NSString一樣簡單,然後在應用程序代碼的接收端將其轉換回NSString。 AirDrop sample code可能會有所幫助。

相關問題