Chức năng của SLComposeViewController không còn hoạt động như mong đợi với bản cập nhật ứng dụng Facebook iPhone mới nhất kể từ ngày 24 tháng 4. Bất kỳ văn bản ban đầu nào được chỉ định đều bị bỏ qua, mặc dù phương thức setInitialText trả về true như thể nó đã thành công. Hộp thoại sau đó luôn trả về "Xong" cho dù bạn nhấn "Xong" hay "Hủy". Tôi nhận ra đây là cuộc gọi của Apple và tôi thậm chí không sử dụng SDK Facebook, nhưng tôi đã xác minh rằng mọi thứ hoạt động hoàn hảo với phiên bản trước của Ứng dụng Facebook được cài đặt nhưng khi bạn nâng cấp ứng dụng Facebook trên iPhone, chức năng này không còn hoạt động như mong đợi. Lưu ý rằng kết quả của trình xử lý hoàn thành hiện luôn trả về "Xong" - ngay cả khi bạn nhấn "Hủy" và đồng thời, setInitialText:
hiện không có gì. Đã xác minh rằng cùng một mã đã hoạt động trước ngày phát hành ngày 24 tháng 4.setInitialText không hoạt động với iOS 8.3 (facebook, social, SLComposeViewController)
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:@"hiiiiiii"];
[controller setCompletionHandler:^(SLComposeViewControllerResult result)
{
if (result == SLComposeViewControllerResultCancelled)
{
NSLog(@"The user cancelled.");
}
else if (result == SLComposeViewControllerResultDone)
{
NSLog(@"The user posted to Facebook");
}
}];
[self presentViewController:controller animated:YES completion:nil];
}
else
{
SCLAlertView *alert = [[SCLAlertView alloc] init];
[alert showWarning:self title:@"alert" subTitle:@"facebook not installed" closeButtonTitle:@"ok" duration:0.0f];
}
không được phép trên facebook, nếu đó là những gì bạn đang cố gắng làm – luschn
việc điền trước được cho phép trên facebook và mã này (setInitialText :) đã hoạt động trên ios7, trong ứng dụng của tôi, tôi cần nó để điền tự động mô tả mục đã chọn. –
prefilling KHÔNG được phép trên facebook, đó là một thực tế. – luschn