मीडिया स्टोरेज फ़ॉर्मेट करें
कनेक्टेड डिवाइस में मौजूद सभी फोटो, वीडियो और ऑडियो रिकॉर्डिंग हटाने के लिए formatStorage उपयोग करें। यह API अलग filesystem-format command नहीं चलाता; यह मौजूदा delete-all-media operation को उपयोग करता है।
:::danger विनाशकारी ऑपरेशन
यह डिवाइस का सारा मीडिया हटा देता है और SDK recovery उपलब्ध नहीं कराता। शुरू करने से पहले उपयोगकर्ता की स्पष्ट पुष्टि लें।
:::
ज़रूरी शर्तें
- डिवाइस के कनेक्ट और ready होने तक प्रतीक्षा करें।
- रिकॉर्डिंग रोकें और सक्रिय media imports पूरे या cancel करें।
- ऑपरेशन के दौरान duplicate request बंद रखें।
AI की सहायता से लागू करें
AI से बनाएँ
इस वर्कफ़्लो को AI से लागू करें
आधिकारिक “AIBuds स्टोरेज फ़ॉर्मेटिंग लागू करें” स्किल से वर्कफ़्लो को अपने ऐप के अनुसार लागू करें।
https://docs-aibuds.github.io/hi/skills/implement-aibuds-format-storage को पढ़ें और निर्देशों का पालन करें। इस स्किल से “AIBuds स्टोरेज फ़ॉर्मेटिंग लागू करें” को इस iOS प्रोजेक्ट में लागू करें और परिणाम सत्यापित करें।API व्यवहार
Completion callback बताता है कि delete-all request स्वीकार हुई या नहीं। यह refreshed media count या storage information नहीं लौटाता।
उपयोग उदाहरण
- Swift
- Objective-C
import AIBuds
func formatMediaStorage(on device: DeviceConvertible) {
guard let device = device as? DeviceCommonAPI else {
print("This device does not support common operations")
return
}
device.formatStorage { success, error in
DispatchQueue.main.async {
if success {
print("All device media was deleted")
} else {
print("Delete failed: \(error?.localizedDescription ?? "Unknown error")")
}
}
}
}#import <AIBuds/AIBuds-Swift.h>
- (void)formatMediaStorageOnDevice:(id<AIBudsDeviceConvertible>)device {
if (![device conformsToProtocol:@protocol(AIBudsDeviceCommonAPI)]) {
NSLog(@"This device does not support common operations");
return;
}
[(id<AIBudsDeviceCommonAPI>)device
formatStorageWithCompletion:^(BOOL success, NSError *_Nullable error) {
dispatch_async(dispatch_get_main_queue(), ^{
if (success) {
NSLog(@"All device media was deleted");
} else {
NSLog(@"Delete failed: %@",
error.localizedDescription ?: @"Unknown error");
}
});
}];
}परिणाम संभालना
- सफलता के बाद मीडिया संख्या पूछें और स्टोरेज जानकारी पूछें से UI refresh करें।
- विफलता पर diagnostics के लिए error सुरक्षित रखें और मौजूदा request पूरी होने के बाद ही retry दें।
- Completion से पहले disconnect होने पर device state दोबारा query होने तक result को अनिश्चित मानें।