2013-10-01 1 views
1

Я использую UIActivityViewController, чтобы разрешить совместный доступ через Mail, Facebook, Twitter и SMS. У меня есть следующий код:ios - UIActivityViewController: опция SMS не отображается

-(void) aFunction 
{ 
NSString *textToShare = appRecord.title; 
UIImage *imageToShare = [UIImage imageNamed:@"test/png"]; 
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
NSArray *activityItems = [[NSArray alloc] initWithObjects:textToShare, imageToShare,url,nil]; 


UIActivity *activity = [[UIActivity alloc] init]; 

NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil]; 
UIActivityViewController *activityVC = 
[[UIActivityViewController alloc] initWithActivityItems:activityItems 
            applicationActivities:applicationActivities]; 

activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint ,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeMessage ]; 

[self presentViewController:activityVC animated:YES completion:nil]; 
[activityItems release]; 
[activity release]; 
[applicationActivities release]; 
[activity release]; 
} 

Код производит следующее:

http://s24.postimg.org/tas3zo9w5/Screen_Shot_2013_10_01_at_5_09_26_PM.png

Опция SMS отсутствует. Что я делаю неправильно?

ответ

3

Вы исключаете UIActivityTypeMessage (excludedActivityTypes). Это скрывает параметр Messages (SMS/iMessage)

+0

OMG, я хочу скрыть. – Ketan

+5

Другое дело, что устройство должно иметь возможность для SMS для отображения этой опции. – Ketan

+1

Спасибо @ Ketan. Мне было интересно, почему Simulator не показывал эту опцию, но мое устройство QA было. – JAL