[ERROR] Could not create a bookmark: NSError: Cocoa 4097 "connection to service named com.apple.FileProvider" for PhotosPicker

I am on Xcode 16.2 and running a simulator for iOS 18.2. Previously, I was on Xcode 15.x and running iOS 17.4 sims. This problem did not occur for me on iOS 17.4. Sample code is as follows:

import SwiftUI
import PhotosUI

struct ContentView: View {
    @StateObject var imagePicker2 = ImagePicker()
    var body: some View {
        ScrollView {
            VStack {
                Image(systemName: "globe")
                    .imageScale(.large)
                    .foregroundStyle(.tint)
                Text("Hello, world!")
                    .background(Color.orange)
                    .padding(.bottom, 75)
                PhotosPicker(selection: $imagePicker2.imageSelection, matching: .images, photoLibrary: .shared()) {
                    Label("", systemImage: "photo")
                }
                .font(.system(size: 55))
                .padding(.bottom, 55)
                if let image = imagePicker2.image {
                    HStack {
                        image
                            .resizable()
                            .frame(width:75, height:75)
                            .scaledToFit()
                            .overlay(Rectangle().stroke(Color.teal, lineWidth: 2))
                    }
                }
            }
            .padding()
        }
    }
    
}

import SwiftUI
import PhotosUI
@MainActor
class ImagePicker: ObservableObject {
    @Published var unableToLoad: Bool = false
    @Published var image: Image?
    @Published var myUIImage: UIImage?
    @Published var imageSelection: PhotosPickerItem? {
        didSet {
            unableToLoad = false
            if let imageSelection {
                //.. try to convert photosPickerItem imageSelection into a uiImage
                Task {
                    try await setImage(from: imageSelection)
                }
            }
        }
    }
    func setImage(from imageSelection: PhotosPickerItem?) async throws {
        do {
            if let data = try await imageSelection?.loadTransferable(type: Data.self) {
                print("got image data")
                if let uiImage = UIImage(data: data) {
                    print("converted to uiImage")
                    self.image = Image(uiImage: uiImage)
                    self.myUIImage = uiImage
                }
            }
        } catch {
            print(error.localizedDescription)
            unableToLoad = true
        }
    }
}

The image loads on the UI but I get "[ERROR] Could not create a bookmark: NSError: Cocoa 4097 "connection to service named com.apple.FileProvider" in the log every time I choose a new photo. So far, I haven't had an actual crash but others have indicated that depending on what they're doing code-wise, that some have crashed. Is this an iOS 18.x bug? Thoughts?

Answered by DTS Engineer in 824717022

Thanks for sharing your post and the code. The error message you're encountering on the console, "[ERROR] Could not create a bookmark: NSError: Cocoa 4097 "connection to service named com.apple.FileProvider", is a known issue. It's related to the FileProvider framework and is scheduled to be resolved in a future version of iOS. Rest assured, this error:

  • Does not crash the app.
  • Does not throw an exception.
  • Should not impact the app's functionality during runtime.

It's primarily a debug-time message and can be safely ignored. We appreciate you bringing this to our attention. If you encounter any other issues, please don't hesitate to reach out.

Albert Pascual
  Worldwide Developer Relations.

Accepted Answer

Thanks for sharing your post and the code. The error message you're encountering on the console, "[ERROR] Could not create a bookmark: NSError: Cocoa 4097 "connection to service named com.apple.FileProvider", is a known issue. It's related to the FileProvider framework and is scheduled to be resolved in a future version of iOS. Rest assured, this error:

  • Does not crash the app.
  • Does not throw an exception.
  • Should not impact the app's functionality during runtime.

It's primarily a debug-time message and can be safely ignored. We appreciate you bringing this to our attention. If you encounter any other issues, please don't hesitate to reach out.

Albert Pascual
  Worldwide Developer Relations.

Thank you so much for responding so quickly! I am very close to releasing my app in AppStore and this message was very unsettling. I've had a few other issues recently but I'll post those separately.

[ERROR] Could not create a bookmark: NSError: Cocoa 4097 "connection to service named com.apple.FileProvider" for PhotosPicker
 
 
Q