DoubleColumnNavigationViewStyle, on iPad, left an unusable space at the top.
It seems to be a navigation bar's title, but the navigation bar code apply to the main navigation bar.
Is there a way to hide, or at least use, the inner navigation bar?
The sample code below reveals part of the screen unused by the App.
import UniformTypeIdentifiers
@main struct RugbyTimeApp: App {
@SceneBuilder var body: some Scene {
DocumentGroup(
newDocument: {() -> ReferenceDocument in ReferenceDocument()},
editor: {_ -> MainView in MainView()}
)
}
}
struct MainView: View {
var body: some View {
NavigationView {
Text("Side View")
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.green)
Text("Hello world")
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)
}
.navigationViewStyle(DoubleColumnNavigationViewStyle())
.navigationTitle("Nav Title")
.toolbar
{
ToolbarItem(placement: .navigation, content: {Button("Next page", action: {})})
}
}
}
class ReferenceDocument: ReferenceFileDocument {
static var readableContentTypes = [UTType.plainText]
init() {}
required init(configuration: ReadConfiguration) throws {}
func snapshot(contentType: UTType) throws -> Int {return 0}
func fileWrapper(snapshot: Int, configuration: WriteConfiguration) throws -> FileWrapper {
let data: Data = try JSONEncoder().encode(snapshot)
return FileWrapper(regularFileWithContents: data)
}
}
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Since Xcode 11 setting iPad and Mac in General / Deployment Info fo a target enable it to run in iPad as well as in iMac.
When I try to run on the iMac a document app, even the very simple one created by the Xcode on its template, it fails with the error:
If the app is a document app running it in a Mac fails with the error: [OpenSavePanels] ERROR: Unable to display open panel: your app is missing the User Selected File Read app sandbox entitlement. Please ensure that your app's target capabilities include the proper entitlements.
What have to be added in the project to let a document app running on iPad as well as on iMac?
After uploading a new App to the App Store Connect i receive an e-mail stating:ITMS-90034: Missing or invalid signature - The bundle '...' at bundle path 'Payload/...' is not signed using an Apple submission certificate.The App don't use any capability.I've used Xcode to upload, as in a previous App which now is on the App Store.All the apps use the default configuration: "Automatically manage signing", Provisioning profile "Xcode Managed Profile", Signing Certificate Apple Development: ############The requested Signing Certificate is present in the keychain in 3 versions, the last one is valid (the older 2 are revoked).What I should correct?
In iOS 12 and 13, up to 13.4, few lines of codes:navigationController?.navigationBar.isTranslucent = falsenavigationController?.navigationBar.barTintColor = .blacknavigationController?.navigationBar.tintColor = .redallow to hide the status bar under the navigation bar.With swiftUI is perhaps even simpler.statusBar(hidden: hideStatusBar)but it requires to rewrite the whole app from storyboard to swiftUI.Hiding the status bar, or go to full screen, is still be possible without using swiftUI on legacy code?
Studing SwiftUI in Apple's HandlingUserInput, I'm blocked in this error:No ObservableObject of type UserData found. A View.environmentObject(_:) for UserData may be missing as an ancestor of this view.The code is:final class UserData: ObservableObject {
@Published var showFavoritesOnly = false
@Published var landmarks = landmarkData
}struct LandmarkList: View {
@EnvironmentObject var userData: UserData
var body: some View {
NavigationView {
List(landmarkData) { landmark in
if !self.userData.showFavoritesOnly || landmark.isFavorite {
NavigationLink(destination: LandmarkDetail(landmark: landmark)) {
LandmarkRow(landmark: landmark)
}
}
}
.navigationBarTitle(Text("Landmarks"))
}
}
}
struct LandmarkList_Previews: PreviewProvider {
static var previews: some View {
LandmarkList()
.environmentObject(UserData())
}
}".environmentObject(UserData())" is present in the preview."@EnvironmentObject var userData: UserData" in the View.But the use of userData (if !self.userData.showFavoritesOnly) cause the fatal error.Can someone help me in undertanding how to proceed?
I would add a template image at a button to change its color runtime.I used Preview to draw and save it as a pdf.But it is rendered only as a uniform square color (which color I can change runtimne).How can I obtain the template pdf image?Why the pdf saved by Preview is not working?