जब आप UIActivityViewController के साथ एक यूआरएल साझा करते हैं, तो यह केवल सफारी कंपास दिखाता है। मुझे लगता है कि यह उपयोगकर्ता को दिखाएगा कि वे एक लिंक साझा कर रहे हैं, लेकिन क्या यह इसके बजाय थंबनेल/छवि दिखाने के लिए संभव है? मुझे एहसास है कि अगर मैं एक छवि को आजमाकर साझा करता हूं तो यह करता है, लेकिन मैं यहां एक लिंक साझा करना चाहता था।UIActivityViewController पर यूआरएल अटैचमेंट के लिए थंबनेल दिखाएं
5
A
उत्तर
1
सीधे NSURL
साझा करने के बजाय, आप उस ऑब्जेक्ट को साझा कर सकते हैं जो UIActivityItemSource
प्रोटोकॉल लागू करता है। यह केवल एक ऑब्जेक्ट हो सकता है जो NSURL
को लपेटता है और activityViewController:itemForActivityType:
विधि को कॉल करते समय इसे वापस कर देता है।
आप साझा संवाद के लिए थंबनेल प्रदान करने के लिए वैकल्पिक विधि activityViewController:thumbnailImageForActivityType:suggestedSize:
लागू कर सकते हैं।
उदाहरण के लिए:
@interface URLWrapper:UIActivityItemProvider
@property (nonatomic, strong) NSURL *url;
@end
@implementation URLWrapper
+ (instancetype)activityItemSourceUrlWithUrl:(NSURL *)url {
URLWrapper *wrapper = [[self alloc] initWithPlaceholderItem:@""];
wrapper.url = url;
return wrapper;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return [self activityViewController:activityViewController itemForActivityType:nil];
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
return self.url;
}
- (UIImage *)activityViewController:(UIActivityViewController *)activityViewController thumbnailImageForActivityType:(NSString *)activityType suggestedSize:(CGSize)size {
UIImage* thumbnail; // get image from somewhere!
return thumbnail;
}
@end
फिर आप लिपटे यूआरएल साझा कर सकते हैं आप NSURL
के सामान्य उदाहरणों का हिस्सा हैं बस के रूप में।
संबंधित मुद्दे
- 1. jfilechooser दिखाएं छवि थंबनेल
- 2. फेसबुक और ट्विटर पर पोस्ट करते समय यूआरएल लिंक दिखाने के लिए मैं UIActivityViewController को कैसे अनुकूलित करूं?
- 3. UIActivityViewController - केवल कुछ गतिविधियों के लिए एक यूआरएल संलग्न करें
- 4. UIActivityViewController
- 5. फेसबुक शेयर यूआरएल थंबनेल समस्या
- 6. यूआरएल विवरण और थंबनेल एपीआई
- 7. यूआरएल लिंक साझा करना फेसबुक पर थंबनेल छवि नहीं दिखाता
- 8. UIActivityViewController
- 9. Magento मिल थंबनेल छवि यूआरएल गाड़ी पर प्रदर्शित करने
- 10. lightSlider थंबनेल के बगल में सभी बटन दिखाएं
- 11. UIActivityViewController
- 12. UIActivityViewController
- 13. UIActivityViewController
- 14. UIActivityViewController
- 15. uiactivityviewcontroller के माध्यम से विभिन्न यूआरएल कैसे साझा करें?
- 16. आईओएस 8 पर UIActivityViewController कस्टम गतिविधियों के साथ "अधिक" बटन दिखाएं
- 17. UIActivityViewController
- 18. UIActivityViewController
- 19. UIActivityViewController
- 20. UIActivityViewController
- 21. आईओएस 6 - UIActivityViewController आइटम
- 22. बूटस्ट्रैप मॉडल संवाद में एक यूआरएल कैसे दिखाएं: बटन पर
- 23. UIActivityViewController iOS8
- 24. UIActivityViewController को
- 25. विभिन्न आकारों पर Google ड्राइव थंबनेल
- 26. UIActivityViewController और UIActivityItemSource में कार्रवाई के लिए प्रारंभिक पाठ और पेपरक्लिप-यूआरएल?
- 27. UIActivityViewController स्विफ्ट
- 28. iOS6 UIActivityViewController
- 29. यूआरएल में अजाक्स अनुरोध कैसे दिखाएं?
- 30. थंबनेल
यह काम नहीं कर रहा है (एक्सकोड 7/आईओएस 9 के साथ परीक्षण किया गया)। थंबनेल ImageForActivityType कभी नहीं कहा जाता है। फेसबुक और मेल शेयर विकल्पों के साथ प्रयास किया। शायद यह किसी अन्य शेयर विकल्प के साथ काम करता है। – Ciryon
मुझे लगता है कि थंबनेल ImageForActivityType का उपयोग फ़ोटो जैसी छवियों को साझा करने के लिए किया जाता है, आप छवियों का चयन कर सकते हैं – CiNN