Comments (5)
I am also facing this problem @swankjesse. Can you help us with this?
from okio.
I'm seeing it as well. Simulator works fine, crashes with iPhone 12 on iOS 17.5.1. I'm getting it through Jetpack Datastore though.
`Uncaught Kotlin exception: at 0 News 0x104dec50b kfun:kotlin.Exception#(kotlin.String?;kotlin.Throwable?){} + 143
at 1 News 0x1063c02e7 kfun:okio.IOException#<init>(kotlin.String?;kotlin.Throwable?){} + 123
at 2 News 0x1063c035f kfun:okio.IOException#<init>(kotlin.String?){} + 99
at 3 News 0x1063a62c7 kfun:okio#errnoToIOException(kotlin.Int){}okio.IOException + 503
at 4 News 0x1063cf0e3 kfun:okio#variantOpenReadWrite__at__okio.PosixFileSystem(okio.Path;kotlin.Boolean;kotlin.Boolean){}okio.FileHandle + 859
at 5 News 0x1063a9e83 kfun:okio.PosixFileSystem#openReadWrite(okio.Path;kotlin.Boolean;kotlin.Boolean){}okio.FileHandle + 143
at 6 News 0x1063d190f kfun:okio.FileSystem#openReadWrite(okio.Path;kotlin.Boolean;kotlin.Boolean){}okio.FileHandle-trampoline + 91
at 7 News 0x1063a83bf kfun:okio.FileSystem#openReadWrite$default(okio.Path;kotlin.Boolean;kotlin.Boolean;kotlin.Int){}okio.FileHandle + 251
at 8 News 0x104db820f kfun:androidx.datastore.core.okio.OkioWriteScope.$writeDataCOROUTINE$3.invokeSuspend#internal + 863
at 9 News 0x104db8ba7 kfun:androidx.datastore.core.okio.OkioWriteScope#writeData#suspend(1:0;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any + 295
at 10 News 0x106ca4b87 kfun:androidx.datastore.core.WriteScope#writeData#suspend(1:0;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any-trampoline + 115
`
from okio.
@swankjesse I have created new issue for that bug
from okio.
Same here with Compose Multiplatform and Datastore. Any updates?
from okio.
I was able to fix by switching from NSDocumentDirectory -> NSCachesDirectory When creating the DataStore object on iOS.
actual fun getDataStore(name: String): DataStore<Preferences> {
return PreferenceDataStoreFactory
.createWithPath(
scope = CoroutineScope(Job() + Dispatchers.IO),
produceFile = {
val documentDirectory: NSURL? = NSFileManager.defaultManager.URLForDirectory(
directory = NSCachesDirectory,
inDomain = NSUserDomainMask,
appropriateForURL = null,
create = false,
error = null,
)
(requireNotNull(documentDirectory).path + name + ".preferences_pb").toPath()
}
)
}
from okio.
Related Issues (20)
- IllegalArgumentException when trying to write a file HOT 2
- Add extensions to improve out-of-box experiences HOT 4
- Issue with folders named like 'X: Something' HOT 1
- Source#readZip() HOT 4
- Question: How do I access FileSystem in wasmJs? HOT 3
- API for File Locking
- API for unwrapping FileSystem HOT 2
- Extension mechanism for FileSystem HOT 4
- Path.relativeTo does not respect 'current directory dot'
- Windows (native build) codepage issues HOT 3
- Is there any API to set last modified time for a file? HOT 4
- Feature Request: support creation of NTFS Junctions HOT 1
- RealBufferedSource.read() with length=0 blocks until there's some data, breaking InputStream.readNBytes HOT 2
- [help] how to efficiently encode and decode custom int using unsafe
- BufferedSink.writeUtf8() not writing all content to file HOT 3
- Supports quic network protocol HOT 2
- zero-copy ByteArray to Buffer for reading purpose HOT 6
- Optimize `AsyncTimeout` operations.
- Release compatible with Kotlin 2.0 HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from okio.