Vấn đề của tôi là tôi không thể tìm hiểu xem một URL nhất định có thể được mở từ tiện ích iOS hay không. Phương thức canOpenURL: không khả dụng trên tiện ích của ngày hôm nay vì không có lớp học UIApplication.Kiểm tra xem URL có thể được mở từ tiện ích con ngày hôm nay của iOS hay không
Ngoài ra, phương pháp openURL: của NSExtensionContext trả về CÓ cho thành công "boolean", ngay cả với URL không hợp lệ.
Mã bên dưới nhập điều kiện khác (thành công BOOL luôn là CÓ) nhưng trong cùng thời gian trình mô phỏng hiển thị lỗi bật lên, như bạn có thể thấy trong hình ảnh đính kèm.
NSURL* invalidURL = [NSURL URLWithString:@"fake://blablabla"];
[self.extensionContext openURL:invalidURL completionHandler:^(BOOL success) {
if (success == NO) {
DDLogWarn(@"Can't open URL: %@", invalidURL);
}
else{
DDLogInfo(@"Successfully opened URL: %@",invalidURL);
}
}];
bạn đã thử này trên một thiết bị thật không? Các behviour có thể khác nhau. –