We would like to use this framework to enable user to customize only relevant apps or websites that will be automatically connected via VPN.
Could we use this framework for this use-case without being parental control app ?
Post
Replies
Boosts
Views
Activity
I found out docC is missing search field in hosted documentation, that is currently for example in documentation tool jazzy (https://pspdfkit.com/blog/2016/adding-live-search-to-jazzy/).
This is useful feature that should have every documentation. I would consider it as one of the vital feature for every documentation.
Could we expect this feature someday ?
Thanks for answer.
I integrated OSLogStore in my app to be able get logs from users when they have an issue.
However I faced several issues with the current logic and documentation, that I will mention below.
Logs disappear
I used the methods in the documentation:
let store = try OSLogStore(scope: .currentProcessIdentifier)
let date = Date().addingTimeInterval(-24 * 3600)
let position = store.position(date: date)
entries = try store
.getEntries(at: position)
.compactMap { $0 as? OSLogEntryLog }
.filter { $0.subsystem == Bundle.main.bundleIdentifier! }
It returns logs, but if I trigger the method second time after an hour and having an app in background the old logs disappear. Based on the variable position the logs should still be retrieved. In addition there is not mentioned how many entries can be retrieved via getEntries method in documentation.
So my question is when the logs are removed and are not available? (in the example I had only few logs generated and it still was not able to retrieve them after an hour, when I triggered the method getEntries )
Is there any buffer limit?
Here is my example implementation where you can reproduce the issues mentioned above.. example of integration for iOS
In Xcode 16 and Xcode 16.1 beta 2 the lazy loading of list does not work properly. Tested on physical device with iOS 17.
Below is minimal code to reproduce this issue:
You can see in the debug console how many child views are initialized based on the print statement.
import SwiftUI
@main
struct TestDemoApp: App {
let data = Array(1...1000)
var body: some Scene {
WindowGroup {
List(data, id: \.self) { item in
SomeView(item: item)
}
}
}
}
struct SomeView: View {
static var count = 0
let item: Int
init(item: Int){
self.item = item
Self.count += 1
print(Self.count)
}
var body: some View{
Text(String(item))
.frame(height: 100)
}
}
When the view is shown the List creates all child views at once as shown in the console output:
It does not loads only first 13 out of 1000 as it does in older xcode 15.2:
As the List is quite often used component in Swiftui Apps, the apps will be slow, because all the data are loaded and the main thread will be stuck until all child views are loaded.