# Guideline 4.0 - Design: iPad Multitasking or Orientation Issues

**Guideline:** 4.0 · **Store:** Apple App Store · **Risk:** low · **Difficulty:** medium · **Typical turnaround:** 4-8 hours

Canonical URL: https://appstorereject.com/rejections/apple/4/guideline-40-design-ipad-multitasking-or-orientation-issues

## Description

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.

## Common variations

- App is locked to portrait orientation on iPad with no compelling reason
- App crashes or shows a blank screen when entering Split View
- App layout breaks at 1/3 or 2/3 Split View widths
- UIRequiresFullScreen is set to YES, disabling all multitasking
- App does not include a LaunchScreen.storyboard, causing letterboxing on iPad

## Example rejection email

```
Your app did not run as expected when reviewed on iPad running iPadOS 17.4.

Specifically, your app appears to require full screen and does not support Split View or Slide Over multitasking. Additionally, your app is locked to portrait orientation on iPad and does not rotate to landscape. Unless your app has a specific need for a fixed orientation, all iPad apps should support multitasking and all orientations. Next Steps: Please update your app to support iPad multitasking and all orientations.
```

## Resolution steps

## How to Fix iPad Multitasking or Orientation Issues

1. **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.

2. **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>
   ```

3. **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.

4. **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/3 width (~320pt)** — compact width
   - **1/2 width (~507pt)** — varies by iPad model
   - **2/3 width (~694pt)** — regular width

5. **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.

6. **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.

7. **Use NavigationSplitView for master-detail** — This automatically collapses to a single column in compact widths and expands to sidebar + detail in regular widths.

## Appeal guidance

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 examples

**Before:** <!-- Info.plist: multitasking disabled, portrait only -->
<key>UIRequiresFullScreen</key>
<true/>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>
**After:** <!-- 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>
**Why it works:** 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.

**Before:** // 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
        }
    }
}
**After:** // 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()
}
**Why it works:** 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.

## Common questions

**Can you appeal a 4.0 rejection?**

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.

**How long does this typically take to fix?**

Typical turnaround is 4-8 hours (difficulty: medium). After resubmission, most re-reviews complete within 24-48 hours.

---
*Machine-readable source: https://api.appstorereject.com/api/rejections/detail?slug=guideline-40-design-ipad-multitasking-or-orientation-issues*