MLKitCommon फ़्रेमवर्क रेफ़रंस

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(_:) का इस्तेमाल करें. अगर यह तरीका लागू किया जाता है और मॉडल को पहले ही डाउनलोड किया जा चुका है, तो एक अनुरोध किया जाता है. इसमें यह देखा जाता है कि मॉडल का नया वर्शन डाउनलोड के लिए उपलब्ध है या नहीं. अगर उपलब्ध हो, तो मॉडल का नया वर्शन डाउनलोड किया जाता है.

    इस तरीके को अपनाने का समय जानने के लिए, MLKModelDownloadNotifications.h में बताई गई .mlkitModelDownloadDidSucceed और .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 के साथ मॉडल मिटाने की प्रोसेस पूरी या असफल होने पर, मुख्य सूची को वापस कॉल करने के लिए हैंडलर.