MLKModelManager
@interface MLKModelManager : NSObject
उन मॉडल को मैनेज करता है जिनका इस्तेमाल MLKit की सुविधाओं में किया जाता है.
-
ModelManager
इंस्टेंस दिखाता है.एलान
Objective-C
+ (nonnull instancetype)modelManager;
रिटर्न वैल्यू
ModelManager
इंस्टेंस. -
उपलब्ध नहीं हैं.
modelManager()
क्लास वाले तरीके का इस्तेमाल करें.एलान
Objective-C
- (nonnull instancetype)init;
-
यह जांचता है कि क्या दिया गया मॉडल डाउनलोड किया गया है.
एलान
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
पैरामीटर
remoteModel
डाउनलोड की स्थिति की जांच करने के लिए मॉडल.
रिटर्न वैल्यू
दिया गया मॉडल डाउनलोड किया गया है या नहीं.
-
दिए गए मॉडल को सर्वर से डिवाइस की लोकल डायरेक्ट्री में डाउनलोड करता है. इस्तेमाल की जाने वाली चीज़ें मॉडल के डाउनलोड स्टेटस की जांच करने के लिए,
isModelDownloaded(_:)
. अगर यह तरीका इस्तेमाल किया जाता है और मॉडल पहले ही डाउनलोड किया जा चुका है, यह जानने के लिए एक अनुरोध किया जाता है कि मॉडल का नया वर्शन है या नहीं डाउनलोड करने के लिए उपलब्ध है. अगर उपलब्ध हो, तो मॉडल का नया वर्शन डाउनलोड किया जाता है.यह तरीका अपनाने का समय जानने के लिए,
.mlkitModelDownloadDidSucceed
औरMLKModelDownloadNotifications.h
में.mlkitModelDownloadDidFail
सूचनाएं तय की गईं. अगर सबसे नया मॉडल पहले से डाउनलोड किया हुआ है, तो अतिरिक्त काम और पोस्ट के बिना पूरा हो जाता है.mlkitModelDownloadDidSucceed
सूचना से पता चलता है कि मॉडल इस्तेमाल के लिए तैयार है.एलान
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
पैरामीटर
remoteModel
डाउनलोड किया जाने वाला मॉडल.
conditions
मॉडल डाउनलोड करने की शर्तें.
रिटर्न वैल्यू
मॉडल डाउनलोड करने की प्रोग्रेस.
-
डिवाइस से डाउनलोड किए गए मॉडल को मिटाता है.
एलान
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
पैरामीटर
remoteModel
मिटाने के लिए, डाउनलोड किया गया मॉडल.
completion
मॉडल मिटाने की प्रोसेस पूरी होने के बाद, मुख्य सूची में वापस कॉल करने के लिए हैंडलर दिए गए
error
से सफलतापूर्वक या विफल था.