2009-10-12 20 views
26

मैं उपयोगकर्ता नाम और पासवर्ड को स्टोर और पुनर्प्राप्त करने के लिए scifihifi-iphone (from Github) का उपयोग करने का प्रयास कर रहा हूं।मैं ऐप्पल कीचेन का उपयोग कैसे करूं?

"_kSecAttrAccount", referenced from: 
     _kSecAttrAccount$non_lazy_ptr in SFHFKeychainUtils.o 
    "_SecItemDelete", referenced from: 
     +[SFHFKeychainUtils deleteItemForUsername:andServiceName:error:] in SFHFKeychainUtils.o 
    "_kSecReturnAttributes", referenced from: 
     _kSecReturnAttributes$non_lazy_ptr in SFHFKeychainUtils.o 
    "_kSecClass", referenced from: 
     _kSecClass$non_lazy_ptr in SFHFKeychainUtils.o 
    "_kSecClassGenericPassword", referenced from: 
     _kSecClassGenericPassword$non_lazy_ptr in SFHFKeychainUtils.o 
    "_SecItemAdd", referenced from: 
     +[SFHFKeychainUtils storeUsername:andPassword:forServiceName:updateExisting:error:] in SFHFKeychainUtils.o 
    "_kSecAttrLabel", referenced from: 
     _kSecAttrLabel$non_lazy_ptr in SFHFKeychainUtils.o 
    "_SecItemUpdate", referenced from: 
     +[SFHFKeychainUtils storeUsername:andPassword:forServiceName:updateExisting:error:] in SFHFKeychainUtils.o 
    "_kSecAttrService", referenced from: 
     _kSecAttrService$non_lazy_ptr in SFHFKeychainUtils.o 
    "_kSecReturnData", referenced from: 
     _kSecReturnData$non_lazy_ptr in SFHFKeychainUtils.o 
    "_SecItemCopyMatching", referenced from: 
     +[SFHFKeychainUtils getPasswordForUsername:andServiceName:error:] in SFHFKeychainUtils.o 
     +[SFHFKeychainUtils getPasswordForUsername:andServiceName:error:] in SFHFKeychainUtils.o 
    "_kSecValueData", referenced from: 
     _kSecValueData$non_lazy_ptr in SFHFKeychainUtils.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

क्या मैं बाहर जा रहा हूँ: हालांकि, जब मैं कक्षा SFHFKeychainUtils जोड़ने मैं निम्न त्रुटियों मिल सकता है? जब मैं त्रुटियों पर क्लिक करता हूं, तो यह मुझे कोड में किसी भी स्थान पर नहीं ले जाता है।

+0

यह एक लिंकर त्रुटि की तरह दिखता है। क्या पहली बार आपके कोड ने कीचेन के साथ कुछ भी किया है? –

+0

क्या आपने कीचेन फ्रेमवर्क भी जोड़ा था? – jantimon

+0

मैं अपने ऐप में कीचेन फ्रेमवर्क कैसे जोड़ूं? – Jason

उत्तर

76

Security.framework जोड़ें, फिर पुनर्निर्माण करें। कभी-कभी मुझे लगता है कि मुझे साफ बनाना है और फिर पुनर्निर्माण करना है।

इसे जोड़ने के लिए, एक्सकोड में अपने लक्ष्य पर राइट क्लिक करें, फिर मौजूदा फ्रेमवर्क जोड़ें और Security.framework पर चुनें (या नेविगेट करें)।

+0

धन्यवाद, यह बहुत अच्छा है। मैं Keychain.framework नामक एक ढांचे की तलाश में था जो स्पष्ट रूप से मौजूद नहीं है। – Jason

+0

एक ही त्रुटि में फंस गया, आपका जवाब पहले से काम किया। धन्यवाद –

+1

जिसने मेरी समस्या हल की लेकिन मुझे फाइंडर से प्रोजेक्ट में सुरक्षा.फ्रेमवर्क खींचना पड़ा, इसे एक्सकोड 4.2 "पुस्तकालयों के साथ लिंक" अनुभाग में जोड़ना नहीं था (यह उस फ्रेमवर्क को नहीं मिला जो इसे जोड़ा गया था)। –

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