我用下面的代碼與iOS 6 SDK實現UIActivityViewController:UIActivityViewController在iOS中7缺少選項
-(IBAction)Share:(id)sender
{
NSArray *activityItems = @[self.title, urlString];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed)
{
NSLog(@"Activity = %@",activityType);
NSLog(@"Completed Status = %d",completed);
if (completed)
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Successfully Shared" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
} else
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Unable To Share" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
}
}];
}
在IOS 7上面的代碼是給我以下輸出:
此前在分享表中沒有Facebook和Twitter,但我在Settings和Facebook和Twitter上都登錄了這兩個應用程序並開始出現。
問題:貝洛線,只有COPY和其他像BOOKMARK,添加到讀取列表,添加到HOMESCREEN,打印和AirDrop按鈕不顯示。我能做些什麼來帶來這些?謝謝!
更新:我已經添加了打印按鈕通過使用下面的一個答案,我怎麼能添加其餘的?
你可以用添加所有這些代碼更新你的答案嗎?我通過從這個問題的另一個答案中獲得幫助,添加了打印按鈕。謝謝! – AJ112
@ AJ112當你按照@ArkadiuszHolko的答案時,會自動添加到閱讀清單。這也可能會添加「添加到主屏幕」,但我不確定。這些分享選項可能只在Safari瀏覽器中可用。你應該可以用'NSURL','NSString'或許多其他數據類型(比如圖像)填充'activityItems',然後其他選項就會出現在菜單中。 –
好的,我已經使用了這個答案,並且「添加到閱讀列表」已經出現。打印也與這個問題上的其他答案。只有書籤和添加到主屏幕。我怎樣才能帶上這些?謝謝! – AJ112