Git Product home page Git Product logo

Comments (5)

sobri909 avatar sobri909 commented on June 13, 2024

For how many items are deleted, I'd just go with the itemsToShow.count.

For hard deleting them, you will want to call store.save() to ensure the soft deletes are pushed to the db before doing the hard delete. So for example:

self.itemsToShow.forEach {
    $0.delete()
}
store.save() // this line will ensure the soft deletes have been pushed to the db before doing the hard delete
store.keepDeletedObjectsFor = TimeInterval(timerCount)
store.hardDeleteSoftDeletedObjects()

However, keep an eye on the console logs, because TimelineItems can't be deleted if they have any samples assigned. ie this check in the delete() method:

guard samples.isEmpty else {
    os_log(.debug, "Can't delete an item that has samples. Assign the samples to another item first.")
    return
}

If you're really wanting to delete all that recorded data entirely, then you should probably do something like this:

itemsToShow.forEach { item in
    item.samples.forEach { $0.delete() }
    item.delete()
}
store.save()

from locokit.

avinashamanjha251 avatar avinashamanjha251 commented on June 13, 2024

Hi @sobri909 .. after deleting all objects .. and again when starts the the recorder's startRecoding(), app crashes with fatal error

LocoKit/TimelineStore.swift:377: Fatal error: 'try!' expression unexpectedly raised an error: SQLite error 19 with statement COMMIT TRANSACTION: FOREIGN KEY constraint failed

file name - Jobs
line number - 44

Screenshot 2021-10-07 at 4 12 12 PM

file name - Jobs
line number - 135
Screenshot 2021-10-07 at 4 12 34 PM

file name - TimelineSTore
line number - 408
Screenshot 2021-10-07 at 4 12 45 PM

file name - TimelineSTore
line number - 377
Screenshot 2021-10-07 at 4 07 15 PM

from locokit.

sobri909 avatar sobri909 commented on June 13, 2024

Does it crash immediately after starting recording? Does it also crash after a fresh launch of the app?

from locokit.

sobri909 avatar sobri909 commented on June 13, 2024

Basically we'll need to figure out which constraint is failing. I presume it has to be sample.timelineItemId, but I can't see how that would fail, given that a sample can only be assigned to an existing TimelineItem.

from locokit.

avinashamanjha251 avatar avinashamanjha251 commented on June 13, 2024

Does it crash immediately after starting recording? Does it also crash after a fresh launch of the app?

Not for first time.. crashes when started recording second time
when I started recording second time it crash. App is opening successfully without any crash.

from locokit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.