Vì vậy, trong ứng dụng của tôi, tôi muốn chia sẻ điều gì đó bằng cách sử dụng UIActivityViewController
.Ứng dụng chạy tốt trong iOS 8, nhưng không chạy trên iOS 7
Để đảm bảo rằng các hoạt động chia sẻ thành công, tôi có mã này:
UIActivityViewController *controller = [[UIActivityViewController alloc]
initWithActivityItems:@[text, shortURL, image]
applicationActivities:nil];
[controller setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
if (! completed){
// Here I do some stuff irrelevant to the question
}
}];
Kể từ khi tôi đã sao chép (và sửa đổi) mã này, tôi không muốn tuyên bố rằng tôi hoàn toàn hiểu được những gì xảy ra ở đây.
Điều tôi làm biết và đây là câu hỏi của tôi, là mã ở trên chạy tốt trên iOS 8 nhưng không chạy trên iOS 7, phần cứng hoặc trình mô phỏng.
Tôi rất hy vọng rằng ai đó có thể giải thích cho tôi những gì đang diễn ra ở đây.
Bạn có gặp bất kỳ lỗi nào không? – AstroCB
Có, nó nói: '- [UIActivityViewController setCompletionWithItemsHandler:]: bộ chọn không được nhận dạng được gửi tới instance 0x7beb0730' – Sjakelien
Thuộc tính đó không khả dụng trên iOS 7 –