2015-05-02 10 views
11

कस्टम शॉर्टकट पंजीकृत करने के लिए मेरे पास ऐप समूह कंटेनर में संग्रहीत एक SQL डेटाबेस है।विस्तार से ऐप समूह कंटेनर में संग्रहीत डेटाबेस में लिखें

मैं ऐप से इसे पढ़/लिख सकता हूं, लेकिन कीबोर्ड एक्सटेंशन से नहीं। ऐसा लगता है कि डेटाबेस एक्सटेंशन से केवल-पढ़ने योग्य मोड में है।

मैं निम्नलिखित कोड का उपयोग कर रहा है यह तक पहुँचने के लिए:

let appGroupDirectoryPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(appGroupId) 
let dataBaseURL = appGroupDirectoryPath!.URLByAppendingPathComponent("database.sqlite") 

वहाँ विस्तार कीबोर्ड से डेटाबेस में लिखने के लिए सक्षम होने के लिए एक समाधान है, या यह पूरी तरह से असंभव है?

डेटाबेस सिम्युलेटर से लिखने योग्य है लेकिन वास्तविक उपकरणों के साथ नहीं। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैकोज़ एक्स और आईओएस पर अनुमतियां अलग-अलग प्रबंधित की जाती हैं।

उत्तर

8

यह पता लगाया।

कीबोर्ड के लिए, Info.plist फ़ाइल में अनुरोधों की आवश्यकता है अनुरोध OpenAccess। आप इसे पर साझा कर सकते हैं साझा कंटेनर पर लेखन पहुंच सक्षम करें।

हालांकि, अंतिम उपयोगकर्ता को इस कीबोर्ड के लिए अपनी सेटिंग्स में "पूर्ण पहुंच" चालू करनी होगी, और उन्हें एक डरावनी संदेश के साथ संकेत दिया जाएगा कि आप अपने कीस्ट्रोक को लॉगिंग कैसे कर सकते हैं।

Designing for User Trust for Custom Keyboard

:

यहाँ एप्पल लेख है कि यह बताता है

संबंधित मुद्दे