2014-01-25 49 views
4

我已經使用UIActivityViewController與共享選項。UIActivityViewController iOS 7中的奇怪行爲

NSURL *url =[NSURL URLWithString:@"google.com"]; 

UIImage *img = [UIImage imageNamed:@"myImage"]; 


NSMutableArray *ar2 = [NSMutableArray arrayWithObjects:UIActivityTypePostToWeibo, UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeAssignToContact, nil]; 

NSArray *itemsToShare = @[textToShare,url]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; 
[activityVC setValue:@"Sample - Share" forKey:@"subject"]; 
activityVC.excludedActivityTypes = ar2; 
[self presentViewController:activityVC animated:YES completion:NULL]; 

但它與一些白的觀點和空投名稱爲「空」表示。任何人都可以建議我一個解決方案... enter image description here

+0

iPhone看起來像是4或4s;不過AirDrop只支持iPhone 5或iPhone 5s。 –

+0

@MetinSay這是iPhone 5.我從全尺寸裁剪圖像,所以它看起來很小。 – Surfer

+0

看起來你的'ActivityViewController'還有其他奇怪的事情 - 爲什麼在3個主要部分的每一個背後都有白色的帶子?這些也應該是半透明的。你是否試圖以任何方式改變ViewController? –

回答

0

我中有你的代碼測試,它是對我工作的罰款。我使用的iPod5觸摸和iOS 7.1.2 我有一點建議,嘗試用延遲打電話給你的代碼,如:。

[self performSelector:@selector(shareActivityView) withObject:nil afterDelay:0.5]; 

你的方法shareActivityView看來:

-(void)shareActivityView 
{ 
    NSURL *url =[NSURL URLWithString:@"google.com"]; 

    UIImage *img = [UIImage imageNamed:@"myImage"]; 


    NSMutableArray *ar2 = [NSMutableArray arrayWithObjects:UIActivityTypePostToWeibo,  UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeAssignToContact, nil]; 

    NSArray *itemsToShare = @[textToShare,url]; 

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; 
    [activityVC setValue:@"Sample - Share" forKey:@"subject"]; 
    activityVC.excludedActivityTypes = ar2; 
    [self presentViewController:activityVC animated:YES completion:NULL]; 
} 

這很奇怪,但有時它的工作原理。

+0

對不起,它不能正常工作... – Surfer

+0

它正在爲我工​​作......不知道什麼是錯的。 – Deepak