Ana içeriğe geç

Fabrika Ayarlarına Sıfırlama

Fabrika ayarlarına sıfırlama işlemi cihazı orijinal fabrika ayarlarına geri yükler, tüm kullanıcı verilerini ve özel yapılandırmaları siler. Bu işlem cihazı yeniden satış için hazırlarken veya kalıcı sorunları gidermek için kullanışlıdır.

Ön Koşullar

Fabrika ayarlarına sıfırlama yapmadan önce şunları sağladığınızdan emin olun:

  • Cihaz bağlı ve istikrarlı bir durumda
  • Tüm önemli veriler yedeklendi
  • Kullanıcı tüm kişisel verilerin silineceğini anladı

AI desteğiyle uygulayın

AI ile geliştirin

Bu iş akışını AI ile uygulayın

Resmî “AIBuds Fabrika Ayarlarına Sıfırlama” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/implement-aibuds-factory-reset adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds Fabrika Ayarlarına Sıfırlama” iş akışını iOS projesinde uygulayıp doğrulayın.
Resmî beceriyi görüntüle

API Referansı

Çerçeve

AIBuds.xcframework

İçe Aktarma

SDK'yı kullanmak istediğiniz dosyalarda ana başlığı içe aktarın:

Swift
import AIBuds

Protokol

factoryReset metodu aşağıdaki protokolde tanımlanmıştır. Bu protokol temel cihaz API protokolünden miras alır.

Swift
/// Defines common device operations including factory reset
protocol DeviceCommonAPI: DeviceAPI {
    /// Factory reset
    /// - Parameters:
    ///   - completion: Completion callback that returns the operation result
    ///     - success: `true` if the operation was successful; otherwise `false`.
    ///     - error: An `NSError` object that describes the error that occurred, or `nil` if the operation was successful.
    func factoryReset(_ completion: AIBudsCompletionHandler?)
}

Örnek Metodu

Cihazı orijinal fabrika ayarlarına geri yükler, tüm kullanıcı verilerini ve özel yapılandırmaları siler.

iOS 13.0+

Swift
/// Factory reset
/// - Parameters:
///   - completion: Completion callback that returns the operation result
///     - success: `true` if the operation was successful; otherwise `false`.
///     - error: An `NSError` object that describes the error that occurred, or `nil` if the operation was successful.
func factoryReset(_ completion: AIBudsCompletionHandler?)

Parametreler

ParametreTipAçıklama
completionAIBudsCompletionHandler?İşlem tamamlandığında çağrılan isteğe bağlı tamamlama geri çağrısı.

Geri Çağrı Parametreleri:

AdıTipAçıklama
successBoolİşlem başarılı olduysa true; aksi takdirde false
errorNSError?İşlem başarısız olduysa hata bilgilerini içerir, başarılı olduysa nil.

Dönüş Değeri

Bu metod doğrudan bir değer döndürmez. Sonuç tamamlama geri çağrısı aracılığıyla sağlanır.

Kullanım Örnekleri

Swift
import AIBuds

class DeviceManager {

    /// The connected device
    weak var device: DeviceConvertible?

    /// Performs factory reset on the connected device
    func performFactoryReset() {
        // Ensure the device supports factory reset protocol
        guard let device = device as? DeviceCommonAPI else {
            print("Device does not support factory reset")
            return
        }

        // Execute factory reset with completion handler
        device.factoryReset { [weak self] success, error in
            // Handle failure case
            if !success {
                let errorMessage = {
                    if let error = error {
                        return "\(error)"
                    }
                    return "Unknown error"
                }()
                print("Factory reset failed: \(errorMessage)")
                return
            }
            // Handle success case
            print("Factory reset completed successfully")
        }
    }
}

Hata İşleme

Tamamlama işleyicisi aşağıdaki hata türlerini döndürebilir:

Hata Alanı: AIBudsSDK.ErrorDomain

Hata KoduAçıklamaKurtarma Önerisi
.deviceNotConnectedCihaz bağlı değilCihazın eşleştiğinden ve bağlı olduğundan emin olun
.bleCommandExecFailedDueToTimeoutİşlem zaman aşımına uğradıİşlemi yeniden deneyin
.deviceBusyCihaz başka bir işlemle meşgulDevam eden işlemlerin tamamlanmasını bekleyin
.deviceNotSupportBu cihazda fabrika ayarlarına sıfırlama desteklenmiyorÇağrıdan önce cihaz yeteneklerini kontrol edin

En İyi Uygulamalar

  1. Kullanıcıdan Onay Alın: Bu işlem geri alınamaz, bu nedenle fabrika ayarlarına sıfırlama işlemine başlamadan önce her zaman bir onay iletişim kutusu gösterin.

  2. Arka Plan Yürütmesini Ele Alın: UI'yı güncellerken tamamlama işleyicisini bir DispatchQueue.main.async bloğuna alın.

  3. Zayıf Referans Kullanın: Saklama döngülerini önlemek için tamamlama işleyicisinde [weak self] kullanın.

  4. Protokol Uyumluluğunu Kontrol Edin: Metodu çağırmadan önce cihazın DeviceCommonAPI protokolüne uyduğunu doğrulayın.

  5. Başvuruları Temizleyin: Başarılı bir fabrika ayarlarına sıfırlamadan sonra cihazı yeniden eşleştirmeniz gerekebilir.

Notlar

  • Fabrika ayarlarına sıfırlama tamamlanması birkaç saniye sürebilir
  • Bu işlem sırasında cihaz bağlantısı kesilecek ve sıfırlanacaktır
  • Eşleşmiş cihazlar, ayarlar ve kayıtlı medya dahil tüm kullanıcı verileri silinecektir
  • Sıfırlama tamamlandıktan sonra cihaz otomatik olarak yeniden başlayacaktır