Một cách khác để gọi một trong hai ứng dụng này hay cách khác:.
- (IBAction)go:(id)sender {
NSString *cnnAppURL = @"cnn://";
NSString *mapsAppURL = @"maps://";
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:cnnAppURL]];
NSString *url = canOpenURL ? cnnAppURL : mapsAppURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
Xin vui lòng đọc "UseYourLoaf's bài viết trên blog gần đây về việc sử dụng URLschemes
với canOpenURL
này liên quan đến vấn đề an ninh mới và giải pháp.
"Điều này rất hữu ích nhưng các nhà phát triển bao gồm Twitter và Facebook đã sử dụng cơ chế này để khám phá danh sách Ứng dụng được cài đặt trên thiết bị để họ có thể phân phối" nội dung phù hợp ". Nếu bạn xây dựng và liên kết với iOS 9 SDK, bạn cần lập danh sách trắng các lược đồ mà ứng dụng của bạn sẽ truy vấn. Điều quan trọng cần hiểu là chính sách này cũng có thể ảnh hưởng đến các ứng dụng cũ hơn mà chưa được xây dựng lại với SDK iOS 9. "
Vui lòng đọc this link về các vấn đề liên quan đến thời điểm cuối cùng canOpenURL
chức năng
đọc @ Picciano của - điều này sẽ không làm việc mà không sửa đổi plist của ứng dụng.
Nguồn
2015-10-14 14:15:54
Có không phải là một. Bạn đang sandboxed. – matt