के लिए वापस लौटने की आवश्यकता है हमें फ़ाइल के लिए एक साझा लिंक बनाने की आवश्यकता है और फिर उस लिंक को पुनः प्राप्त करें ताकि कि हम इसे हमारे एप्लिकेशन के अंदर प्रदर्शित कर सकें। हम किसी विशिष्ट फ़ाइल के लिए साझा लिंक बनाने में सक्षम हैं (हम इसे वेब पर बॉक्स खाते के अंदर देख सकते हैं) लेकिन हम एपीआई के माध्यम से साझा लिंक्स को पुनः प्राप्त करने में सक्षम नहीं हैं। यह हमेशा शून्य है, हालांकि isShared
विधि हाँ देता है।आईओएस बॉक्सएसडीके साझा लिंक्स
BoxObject.h
की हेडर फ़ाइल से हम पाते हैं कि ये दो विधियां आइटम की साझा स्थिति के बारे में आवश्यक जानकारी प्रदान करती हैं।
@protocol BoxObject
// ...
// Information about the shared state of the item
@property (readonly, getter = isShared) BOOL shared;
@property (readonly) NSString *sharedLink;
//...
@end
इस प्रकार हम साझा लिंक बनाते हैं।
- BoxFile है कि हम साझा करना चाहते हैं का पता लगाएं, कॉल आपत्ति है कि तस्वीर की सुविधा देता है पहले बुला विधि shareWithPassword: संदेश: ईमेल: कॉलबैक :,
[photo isShared]
रिटर्न सं। - हम
[photo shareWithPassword:@"" message:@"" emails:[NSArray arrayWithObject:@""] callbacks:^(id<BoxOperationCallbacks> on1){...}];
- अंदर फोन on1.after हम अगर प्रतिक्रिया == जाँच BoxCallbackResponseSuccessful और फिर हम कहते हैं [तस्वीर updateWithCallbacks:^(आईडी On2) {..}]
- अंदर on2.after हम अगर जाँच प्रतिक्रिया == BoxCallbackResponseSuccessful
- सफल प्रतिक्रिया पर
[photo isShared]
रिटर्न हाँ लेकिन [तस्वीर sharedLink] शून्य
रिटर्न और अगर हम वेब पर जाँच, हम देख सकते हैं कि फ़ाइल वास्तव में है साझा किया गया लेकिन हम बॉक्स एसडीके से साझा लिंक को पुनः प्राप्त नहीं कर सकते हैं।
किसी को भी एक ही समस्या है?
यदि आप इस प्रक्रिया के दौरान HTTP ट्रैफ़िक पोस्ट कर सकते हैं तो यह सहायक होगा। यह जानकारी उस समस्या को अलग करने में मदद करेगी जो बॉक्स आपको भेज रहा है, या जिस तरह से आईओएस एसडीके इसका व्याख्या कर रहा है। यदि आप मैक पर काम कर रहे हैं, तो आप यातायात को पकड़ने के लिए HTTPScoop जैसे टूल का उपयोग कर सकते हैं। –
पहले से ही Wireshark के साथ कोशिश की। अनुरोध HTTPS के माध्यम से जाते हैं और मुझे पता नहीं है कि HTTP के माध्यम से उन्हें मजबूर करने का कोई तरीका है या नहीं। – dtrsan
HTTPScoop [कुछ जानकारी प्रदान करता है] (http://www.tuffcode.com/support.html#support7) इस पर आप कैसे जा सकते हैं। –