2012-11-08 36 views
31

trên iOS 6 thay đổi được điều đó khi bạn muốn chia sẻ điều gì đó nó sẽ trả về một tờ hành động tương tự như sau:tờ hành động xã hội (như trên iOS 6)

Tôi đã thấy một vài khác các ứng dụng sử dụng ứng dụng này, có cách nào để làm điều này mà không cần tạo một trang tính tùy chỉnh?

Cảm ơn!

Trả lời

79
NSString *textToShare = @"your text"; 
    UIImage *imageToShare = [UIImage imageNamed:@"yourImage.png"]; 
    NSArray *itemsToShare = @[textToShare, imageToShare]; 
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; 
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need 
    [self presentViewController:activityVC animated:YES completion:nil]; 

Xem UIActivityViewController tài liệu: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller

+1

Ah cảm ơn, chính xác những gì tôi cần – MCKapur

+0

Vậy làm thế nào bạn thực hiện mã này ... –

+0

Khá nhiều như là, vào bất cứ phương pháp nào là thích hợp để bạn (tức là thao tác nút, hàng bảng được chọn.) Chỉ cần thay thế 'văn bản', 'yourImage.png' và chọn loại hoạt động nào bạn không muốn vào dòng bị loại trừActivityTypes (xem liên kết tài liệu ở trên để biết danh sách đầy đủ). không thể sử dụng một hoạt động nào đó, nó sẽ hiển thị o r không phù hợp. Ví dụ: Weibo không hiển thị trên thiết bị của tôi ở Hoa Kỳ hoặc Trung Đông; Twitter sẽ không hiển thị nếu họ không sử dụng Twitter trên thiết bị của họ, v.v. – j9suvak

Các vấn đề liên quan