2014-06-06 23 views
27

Tôi đã cài đặt Xcode 6 beta và đang cố phát triển một ứng dụng toàn cầu. Trước Xcode 6, bạn phải tạo 2 Bảng phân cảnh riêng cho iPad và iPhone và bạn có thể đặt nó trong Thông tin triển khai.Phát triển phổ dụng trong Xcode 6

enter image description here

Trong Xcode 6, có vẻ như việc tách rời đã biến mất. Không có 2 tab để đặt riêng bảng phân cảnh.

enter image description here

Nhưng khi bạn đi để tạo ra một Storyboard, bạn sẽ được yêu cầu chọn một gia đình thiết bị.

enter image description here

Ai đó có thể giải thích những gì đang diễn ra trong Xcode 6?

Cảm ơn bạn.

+3

ai đó đã hỏi cùng một câu hỏi trước đó và câu trả lời trên WWDC không phải là lỗi, mà là thay đổi cấu trúc trong Xcode. bạn có thể tìm thêm thông tin trong phần _Unified Storyboard for Universal Apps_: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html – holex

Trả lời

22

Để hỗ trợ các lớp Kích mới, bạn sẽ cần phải kích hoạt "Sử dụng lớp Kích thước" trong File Thanh tra kịch bản của bạn. Điều này sẽ cho phép bạn định cấu hình bảng phân cảnh của mình cho nhiều kích thước thiết bị.

Lưu ý rằng điều này sẽ làm cho kịch bản của bạn không tương thích với Xcode 5.

Use Size Classes Xcode

Khi bạn đã kích hoạt này, bạn sẽ thấy bộ chọn kích thước xuất hiện ở dưới cùng của màn hình. Sử dụng điều này để chọn kích thước thiết bị của bạn:

Size Selector

Trong ưu đãi về dự án của bạn, bạn vẫn có thể chọn một kịch bản khác nhau dành cho iPhone hoặc iPad bằng cách sử dụng hộp dropbown. Lưu ý rằng tên bảng phân cảnh sẽ vẫn tồn tại nếu bạn chọn một tên khác cho mỗi thiết bị.

Device Selection

Mặc dù đây vẫn là một lựa chọn, Apple đang chuyển động phát triển hướng tới một duy nhất, kịch bản thống nhất.

+0

Xin chào Mike, cảm ơn. Thời gian hoàn hảo bởi vì tôi đã sa thải vấn đề này một thời gian do thiếu thông tin liên quan đến điều này và tôi chỉ bắt đầu xem liệu tôi có thể có được đầu của tôi xung quanh điều này lớp học kích thước mới. – Isuru

+0

Xin chào Mike, tôi gặp sự cố khi sử dụng bảng phân cảnh phổ quát cho cả iPhone và iPad. tôi đã thiết kế ứng dụng cho iPad và iPhone bằng cách sử dụng các lớp kích thước khác nhau có sẵn trong Xcode6. nhưng bây giờ khi tôi kết nối các cửa hàng của một nhãn để thiết kế iPhone và sau đó để thiết kế iPad các cửa hàng đã bị ngắt kết nối từ trước đó. bạn có thể cho tôi biết vấn đề này không. – Rohit

0

Dường như bố cục Tự động được sử dụng để hỗ trợ tất cả các thiết bị ngay bây giờ, nhưng bạn có thể tạo bảng phân cảnh riêng biệt không? bạn đã thử gọi cốt truyện riêng biệt trong mã trong ứng dụng đại biểu

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     //Use iPhone Storyboard 

    } else { 

     //Use iPad Storyboard 
    } 
0

Sau Xcode 6> phiên bản cho việc sử dụng different storyboard for iPhone and iPad cần phải làm theo xcode-6-separate-storyboard-for-ipad-and-iphone

Note: Đối với Applicationkhông sử dụngAuto Layout, vì vậy khi thêm kịch bản mới cho iPad và tắt bố cục tự động, cửa sổ bật lên sẽ xuất hiện ở nơi bạn cần giữ dữ liệu lớp kích thước thành iPad như được hiển thị trong màn hình bên dưới.

enter image description here

Các vấn đề liên quan