कैसे करें Xcode फाइल FacebookSDK.h?




header-files facebook-ios-sdk (14)

ठीक है दोस्तों, मुझे लगता है कि मुझे जवाब मिल गया है। नीचे दिए गए चरणों का पालन करें।

  1. अपनी रूपरेखा को अपने प्रोजेक्ट में कॉपी करें।
  2. सुनिश्चित करें कि यह किसी निर्देशिका के अंतर्गत है। जैसे $(PROJECT_DIR)/project_name/Resources/Frameworks
  3. लक्ष्य पर क्लिक करें।
  4. गोटो बिल्ड चरण → पुस्तकालयों के साथ लिंक बाइनरी
  5. "अन्य जोड़ें" पर क्लिक करके कस्टम रूपरेखा जोड़ें
  6. प्रोजेक्ट नेविगेटर में सत्यापित करें कि फ्रेमवर्क केवल एक बार मौजूद है।
  7. अब गोटो बिल्ड सेटिंग्स → सर्च पाथ्स → फ्रेमवर्क सर्च पाथ और सुनिश्चित करें कि इसमें निम्नलिखित दो चीजें हैं।

    (ए) $(inherited) (बी) $(PROJECT_DIR)/project_name/Resources/Frameworks.

    याद दिलाने के लिए नहीं Frameworks फ़ोल्डर के अंदर फ्रेमवर्क मौजूद है

  8. सुनिश्चित करें कि पुस्तकालय खोज पथ में कुछ भी नहीं है।
  9. अब प्रोजेक्ट पर क्लिक करें (लक्ष्य से ऊपर) → सेटिंग बनाएं और चरण 7 और 8 दोहराएं।
  10. अब प्रोजेक्ट को साफ करें और प्रोजेक्ट का निर्माण करें।

मुझे भरोसा है ये काम करेगा। कृपया याद रखें कि किसी भी फ़ोल्डर का नाम रिक्त स्थान के साथ न रखें। यदि आपने उन्हें रखा है, तो सुनिश्चित करें कि आप सही बच चरित्र प्रदान करते हैं।

यह कहता है "FacebookSDK / FacebookSDK.h फ़ाइल नहीं मिली"

फिर भी मैं #import पर जंप-टू-डेफिनिशन कर सकता हूं और यह मुझे फाइल में ले जाता है।

और एक बार जब मैंने #import जोड़ लिया तो अब पता चला कि FBFriendPickerDelegate क्या है और अब उस लाइन में कोई त्रुटि नहीं है।

मेरे पास अपने प्रोजेक्ट में और सही फ़ोल्डर में facebookSDK.framework है। यह एसडीके 3.1 है। मैंने / FacebookSDK और /FacebookSDK.framework और / FacebookSDK / संस्करणों / A / Headers इत्यादि में खोज पथ जोड़ने का प्रयास किया। मैंने भी #import "FacebookSDK.framework / संस्करणों / A / हेडर्स / FacebookSDK.h" की कोशिश की और यह अभी भी यह कहता है 'यह नहीं मिल रहा है। मैंने भी साफ और पुनः प्रयास किया। मेरे पास Xcode का नवीनतम संस्करण है।

//
//  FacebookView.h
//

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>

@interface FacebookView : UIViewController <FBFriendPickerDelegate>
{
}

मैं xcode 5 का उपयोग करता हूं और जब sdk जोड़ता हूं तो यह सही नहीं लिखते हैं कि "project.pbxproj" में स्वयं का पता लिखें।

एसडीके के लिए स्थानीय पते के बजाय यह वैश्विक पते को बचाता है।

मैं "project.pbxproj" खोलता हूं और इसके स्थानों को खोजता हूं और केवल प्रोजेक्ट में sdk के लिए पता छोड़ता हूं।

<project name>/src/external/facebook
<project name>/src/external/testflight

प्रविष्टि संपादित करने के लिए निम्नानुसार था

/Users/<user Name>/myProjects/.../ios/<project name>/src/external/facebook

मैंने अपनी प्रोजेक्ट डायरेक्टरी की जाँच की, फ्रेमवर्क फ़ाइल के किसी भी पुराने संदर्भ को हटा दिया। फिर, इसे बिल्ड चरणों / खोज पथ से निकालें। लिंक किए गए फ्रेमवर्क को भी हटा दें। Xcode को पुनरारंभ करें, और फिर से प्रक्रिया करें: फ्रेमवर्क को फ्रेमवर्क में खींचें, कॉपी न करें। बिल्ड चरणों / खोज पथ की जांच करें। "#import" शामिल करें। अंत में काम किया। वाह।


यह आसान है, आपको अपने प्रोजेक्ट से अपना FacebookSDK.framework निकालना होगा।

अपने प्रोजेक्ट लक्ष्य में बिल्ड चरणों में जाएं। लाइब्रेरी के साथ लिंक बाइनरी में, "+" बटन पर क्लिक करें। "अन्य जोड़ें ..." बटन पर क्लिक करें अपने FacebookSDK फ़ोल्डर ब्राउज़ करें। आम तौर पर ~ / mohit / Documents / FacebookSDK / Clik on (select) "facebookSDK.framework" और फिर OPEN।

अब इस टारगेट सेटिंग> फ्रेमवर्क सर्च पाथ इन प्रोजेक्ट सेटिंग> फ्रेमवर्क सर्च पाथ को कॉपी करें।



मेरे पास एक ही मुद्दा था जब मैंने XCode को अपडेट किया था, लेकिन मेरे मामले में मैं प्रोजेक्ट सेटिंग्स में कोई मैन्युअल बदलाव नहीं करना चाहता था क्योंकि मैं इसे बनाने के लिए CMake का उपयोग करता हूं। आप इसे मेरे द्वारा तय किए गए तरीके से देख सकते हैं: https://.com/a/25564152/525873


यह तब होता है जब आपने दो बार facebookSDK आयात किया है और कुछ फ़ाइलों को हटाने के बाद।

उदाहरण के लिए, मैंने facebookSDK को $ प्रोजेक्ट / फ्रेमवर्क में आयात किया लेकिन मैंने कुछ कारणों से इसे हटा दिया। फिर मैंने इसे ~ / दस्तावेज़ / फेसबुकएसडीके के माध्यम से आयात किया लेकिन Xcode ने पुराने फ़ोल्डर को रखा और डिफ़ॉल्ट रूप से इसमें खोज की।

मुझे अपने मुद्दे को हल करने के लिए पुराने आयात के सभी संदर्भों और फ़ाइलों को निकालना होगा।


खोज पथ को जोड़ने के अलावा, मुझे इस कार्य के लिए "सब डाइरेक्टरीज़ को छोड़कर" विकल्प से "* .framework" को पुनरावर्ती और निकालने के लिए पथ भी सेट करने पड़े।


मैंने यह कोशिश की लेकिन यह मेरे काम नहीं आया। मुझे प्रोजेक्ट के लिए बिल्ड सेटिंग्स में जाना था और FacebookSDK को खोजने के लिए मैन्युअल रूप से FacebookSDK Framework Search Paths को ठीक करना था।


मुझे आज यह समस्या हो गई।

यह पता चला है कि मुझे तीनों स्थानों पर अपना फ्रेमवर्क खोज पथ बनाना होगा:

1) Project Build Settings
2) App Target Build Settings
3) UnitTests Target Build Settings

मेरा खोज पथ है:

/Users/myusername/Documents/FacebookSDK

यह सुनिश्चित करने के बाद, कि त्रुटि मेरे लिए गायब हो गई है।


ऊपर दिए गए सभी उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया।

प्लगइन फ़ोल्डर की संरचना को बदलने के लिए आखिर मेरे लिए क्या चाल थी:

  1. फ़ोल्डर बनाएँ: com.phonegap.plugins.facebookconnect/FacebookSDK

  2. सभी सामग्री यहां से कॉपी करें: com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headers to com.phonegap.plugins.facebookconnect/FacebookSDK

  3. com.phonegap.plugins.facebookconnect/Facebook.framework को com.phonegap.plugins.facebookconnect/FacebookSDK कॉपी com.phonegap.plugins.facebookconnect/FacebookSDK

और अंत में, बदलें

#import <FacebookSDK/FacebookSDK.h>

सेवा मेरे

#import "FacebookSDK/FacebookSDK.h"

सबसे पहले, आपको अपने प्रोजेक्ट से अपना FacebookSDK.framework निकालना होगा। फिर इन 5 चरणों के साथ फिर से शुरू करें। फ्रेमवर्क को फिर से लिंक न करें।

  1. अपने प्रोजेक्ट लक्ष्य में बिल्ड चरणों में जाएं।
  2. लाइब्रेरी के साथ लिंक बाइनरी में, "+" बटन पर क्लिक करें।
  3. "अन्य जोड़ें ..." बटन पर क्लिक करें
  4. अपना FacebookSDK फ़ोल्डर ब्राउज़ करें। आम तौर पर ~ / दस्तावेज़ / फेसबुकएसडीके / में
  5. Clik on (select) "facebookSDK.framework" और फिर OPEN।

बस।


बस इन चरणों का पालन करें:

  1. अपने प्रोजेक्ट में Xcode की बिल्ड सेटिंग्स टैब खोलें।
  2. प्रोजेक्ट के फ्रेमवर्क सर्च पाथ्स सेटिंग में ~ / Documents / FacebookSDK जोड़ें।

आपको अपनी बिल्ड सेटिंग्स में प्रॉपर्टी "फ्रेमवर्क सर्च पाथ" को बदलना होगा, और निर्दिष्ट करना होगा कि फ़ाइल FacebookSDK.framework कहाँ स्थित है (आप तब अपने प्रोजेक्ट डायरेक्टरी के रूट को इंगित करने के लिए SRCROOT वेरिएबल का उपयोग कर सकते हैं, और इस प्रकार, निरपेक्ष से बचें पथ;))

$(SRCROOT)/SampleProject/src/Utils/Facebook/

यह आमतौर पर Xcode द्वारा स्वचालित रूप से किया जाता है जब आप तीसरे भाग की रूपरेखा आयात करते हैं, लेकिन यह कभी-कभी गड़बड़ हो जाती है, (उदाहरण के लिए: जब आपकी परियोजना निर्देशिका को संशोधित करती है ...)

उम्मीद है की वो मदद करदे...





facebook-ios-sdk