आप कैसे पता लगा सकते हैं कि आईफोन पर अभिभावकीय नियंत्रण से सफारी अक्षम कर दिया गया है या नहीं? मुझे पता है कि यह संभव है क्योंकि ऐप एक्स 3 वॉच सफारी अक्षम होने तक काम करने से इंकार कर देता है। जहां तक मैं देख सकता हूं कि अभिभावकीय नियंत्रण के लिए कोई एपीआई नहीं है, तो इसके लिए किस तकनीक का उपयोग किया जा सकता है?आईफोन पर सफारी अक्षम होने पर कैसे पता लगाया जाए
5
A
उत्तर
4
मैंने इसका परीक्षण नहीं किया है, लेकिन ओएस 3.0 और बाद में, आप यह पता लगा सकते हैं कि [[UIApplication sharedApplication] canOpenURL:myURL]
का उपयोग कर सिस्टम पर किसी भी एप्लिकेशन द्वारा यूआरएल खोला जा सकता है या नहीं। अगर सफारी अक्षम है तो मैं betcha होगा NO
।
0
यहां एक दृश्य नियंत्रक में इसका समाधान शामिल करने का मेरा प्रयास है। दो बूलों का उपयोग करने की आवश्यकता है क्योंकि दृश्य लोड होने पर उपयोगकर्ता सफारी से स्वतंत्र रूप से बाहरी प्रोग्राम खोल सकता है, लेकिन बटन को सफारी की आवश्यकता है, अभी तक खोला नहीं गया है।
@implementation ViewController {
@private BOOL externalProgramOpened;
@private BOOL buttonPressed;
}
-(void) setExternalProgramOpened {
// Only set to yes if we're trying to open safari
if(buttonPressed) {
externalProgramOpened = YES;
}
}
-(void) notifyUserOfRestrictedAccess {
if(externalProgramOpened == NO) {
[[[UIAlertView alloc] initWithTitle:@"Safari Needs to be enabled!"
message:@"It looks like the Safari browser is
disabled. Please enable it
(Settings>General>Restrictions) in order to
continue."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles: nil] show];
} else {
externalProgramOpened = NO;
}
buttonPressed = NO;
}
-(void) viewWillAppear:(BOOL)animated {
externalProgramOpened = NO;
buttonPressed = NO;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(setExternalProgramOpened)
name:UIApplicationWillResignActiveNotification
object:nil];
}
-(void) viewWillDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIApplicationWillResignActiveNotification
object:nil];
[super viewWillDisappear:animated];
}
- (IBAction)buttonPressed:(id)sender {
buttonPressed = YES;
NSString * URL = *someURL*;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URL]];
[self performSelector:@selector(notifyUserOfRestrictedAccess) withObject:self
afterDelay:.75];
}
संबंधित मुद्दे
- 1. आईई में जावा सक्षम होने पर कैसे पता लगाया जाए?
- 2. स्क्रीन चालू होने पर कैसे पता लगाया जाए?
- 3. आंतरिक HTML पूर्ण होने पर कैसे पता लगाया जाए
- 4. लैपटॉप पावर केबल डिस्कनेक्ट होने पर कैसे पता लगाया जाए?
- 5. UINavigationController एनीमेशन समाप्त होने पर कैसे पता लगाया जाए?
- 6. mousemove बंद होने पर कैसे पता लगाया जाए
- 7. पायथन: मेरा धागा अनाथ बनने पर कैसे पता लगाया जाए?
- 8. फॉर्म आकार बदलने शुरू होने और बंद होने पर कैसे पता लगाया जाए?
- 9. सफारी आईफोन - ज़ूम स्तर और ऑफसेट का पता कैसे लगाया जाए?
- 10. मैक पर हेडफ़ोन जैक में कुछ कैसे पता लगाया जाए?
- 11. छवि को छूने पर कैसे पता लगाया जाए
- 12. बाल गतिविधि से वापस आने पर कैसे पता लगाया जाए?
- 13. एंड्रॉइड में ऐप उपयोग कैसे ट्रैक करें? एक गतिविधि लॉन्च होने पर कैसे पता लगाया जाए?
- 14. बैटरी पर चलने पर लैपटॉप का पता लगाने के लिए कैसे पता लगाया जाए?
- 15. प्रोटोकॉल बफर संदेश पूरी तरह से प्राप्त होने पर कैसे पता लगाया जाए?
- 16. स्ट्रिंग zlib संपीड़ित होने पर जल्दी से कैसे पता लगाया जाए?
- 17. मैथजेक्स पूरी तरह से लोड होने पर कैसे पता लगाया जाए?
- 18. कैनवास हेरफेर के लिए तैयार होने पर कैसे पता लगाया जाए?
- 19. किसी स्ट्रिंग में विशेष वर्ण होने पर कैसे पता लगाया जाए?
- 20. WIX: तृतीय-पक्ष एप्लिकेशन इंस्टॉल होने पर कैसे पता लगाया जाए?
- 21. किसी आंतरिक नियंत्रण से मालिक फ़ॉर्म बंद होने पर कैसे पता लगाया जाए?
- 22. आईफोन/आईपॉड टच/आईपैड पर सक्रिय आईट्यून स्टोर का पता कैसे लगाया जाए?
- 23. आईफोन पर सफारी पर लोडिंग सूचक
- 24. रिलीज में एनएसएएसएसर्ट अक्षम होने पर कैसे पता चलेगा?
- 25. रूट यूआरएल पर रेलों का पता लगाने के लिए कैसे पता लगाया जाए?
- 26. डेल्फी 6 में माउस टीपीनल से दूर जाने पर कैसे पता लगाया जाए?
- 27. आईफोन/आईपॉड सीएसएस हैक पर मोबाइल सफारी
- 28. आईफोन पर सफारी उपयोगकर्ता इंटरफ़ेस घटक छुपाएं
- 29. सफारी: एंटर पर फॉर्म-सबमिट अक्षम करें?
- 30. ड्रॉपडाउन अक्षम होने पर कैसे जांचें?
हाँ, मैंने कोशिश की और आप सही हैं। धन्यवाद! – zorro2b
क्या यह अभी भी काम करता है? मैंने आईओएस 6 (आईपैड 3) पर यह कोशिश की, लेकिन अगर सफारी प्रतिबंधों में अक्षम है तो भी यह हाँ देता है। हालांकि, अगर मैं वास्तव में openURL को कॉल करता हूं:, अपेक्षित होने पर सफारी अक्षम होने पर नहीं खुलता है। – Michael
मेरे अपने प्रश्न का उत्तर देने के लिए: [link] (http://stackoverflow.com/questions/12771177/uiapplications-canopenurl-openurl-return-misleading-result) – Michael