Guideline 4.0
Guideline 4.0 - Design: iPad Multitasking or Orientation Issues
Our Take
Apple rejected your app because it does not properly support iPad multitasking modes (Split View, Slide Over) or restricts orientation without justification. Starting with iPadOS, Apple expects all iPad apps to support multitasking and all four orientations unless there is a compelling reason not to (such as a camera-based AR app). Common issues include locking to portrait only, crashing when entering Split View, or layouts breaking at narrow widths.
Resolution Guide
**Remove UIRequiresFullScreen** — In your Info.plist, delete the `UIRequiresFullScreen` key or set it to `NO`. This key disables all multitasking features and is the most common cause of this rejection.
**Support all four orientations on iPad** — In your Xcode target settings under General → Deployment Info → iPad, check all four orientation boxes: Portrait, Upside Down, Landscape Left, Landscape Right. Or in Info.plist:
```xml
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
```
**Add a LaunchScreen.storyboard** — Without a launch storyboard, iPad runs your app in iPhone compatibility mode (letterboxed). Ensure your target has a LaunchScreen.storyboard set in General → App Icons and Launch Images.
**Use adaptive layouts** — Ensure your UI works at all width size classes. In SwiftUI, use `@Environment(\.horizontalSizeClass)` to adapt. Test at these Split View widths:
- 1/2 width (~507pt) — varies by iPad model
- 2/3 width (~694pt) — regular width
**Handle size class transitions** — Your app must respond gracefully when the user resizes the Split View divider. Layouts should animate smoothly, not jump or break.
**Test on multiple iPad models** — iPad mini, iPad Air, and iPad Pro 12.9" all have different point dimensions. Test multitasking on at least two.
**Use NavigationSplitView for master-detail** — This automatically collapses to a single column in compact widths and expands to sidebar + detail in regular widths.
Example Rejection Email
Consider Appealing
Only appeal if your app has a legitimate reason to require full screen — such as an AR camera app, a drawing app that uses the full canvas, or a game with landscape-only gameplay. In your appeal, explain the specific user experience reason. For most apps, fix the issues rather than appealing.
Before & After
<!-- Info.plist: multitasking disabled, portrait only -->
<key>UIRequiresFullScreen</key>
<true/>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<!-- Info.plist: multitasking enabled, all orientations -->
<!-- UIRequiresFullScreen key removed entirely -->
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
What changed: Remove UIRequiresFullScreen entirely (or set to NO) and enable all four orientations for iPad. This is the minimum required to support Split View and Slide Over multitasking.
// Fixed-width layout that breaks in Split View
ScrollView {
VStack(spacing: 16) {
ForEach(items) { item in
ItemCard(item: item)
.frame(width: 768) // breaks at 1/3 split
}
}
}
// Adaptive layout that works at any Split View width
ScrollView {
LazyVGrid(
columns: [GridItem(.adaptive(minimum: 280, maximum: 400))],
spacing: 16
) {
ForEach(items) { item in
ItemCard(item: item)
}
}
.padding()
}
What changed: Use LazyVGrid with adaptive columns instead of fixed widths. The grid automatically adjusts the number of columns based on available width, working correctly at all Split View sizes.
Community Solutions · 0
Sign in to share your solution.
More Guideline 4 (Design) rejections
- Guideline 4.0 - Design: App Does Not Include iOS Features
- Guideline 4.0 - Design: App Looks Like a Website
- Guideline 4.0 - Design: Apple Pay Button Not Following Guidelines
- Guideline 4.0 - Design: Blurry Icons or Low-Resolution Assets
- Guideline 4.0 - Design: Broken Layout on iPad
- Guideline 4.0 - Design: Content Clipped by Notch or Safe Area