Tôi đang đi sâu vào phát triển iOS và tôi đã tạo một ứng dụng toàn cầu biến thành ứng dụng chỉ dành cho iPhone. Khi nó chạy trên iPad, nó chỉ tải một màn hình trắng vì không có mã iPad được viết nào. Những gì tôi muốn là để nó chạy trong chế độ "iPhone" trên iPad, nếu nó bằng cách nào đó kết thúc trên một iPad. Tôi có thuộc tính "Gia đình thiết bị được nhắm mục tiêu" thành "iPhone", vì vậy sẽ ngăn không cho nó hiển thị trong App Store dưới dạng ứng dụng iPad nhưng nếu ai sở hữu cả iPad và iPhone thì ứng dụng có thể được đồng bộ hóa với iPad, tại thời điểm đó nó sẽ chỉ tải màn hình trắng vì nó sẽ cố gắng chạy ứng dụng ở chế độ iPad, mà nó không có bất kỳ mã nào để hỗ trợ. Trong tình huống này, tôi thích nó thực sự chạy trên iPad, nhưng ở chế độ iPhone.Phát triển iOS: Làm cách nào để ngăn iPad chạy một ứng dụng toàn cầu ở chế độ iPad?
Câu hỏi của tôi là ...
- Khi một chiếc iPad chạy một ứng dụng phổ quát, như thế nào biết để chạy nó trong chế độ "iPhone" hoặc thực thi mã cụ thể iPad?
- Trong ứng dụng toàn cầu, làm cách nào để biết mã nào là iPhone và mã nào là iPad?
- Làm cách nào để ngăn iPad cố gắng chạy mã iPad và thay vào đó, hãy chạy mã iPhone?
Tôi xin lỗi nếu tôi nghe có vẻ như noob, nhưng tôi vậy. Cảm ơn rất nhiều vì sự khôn ngoan của bạn!
cảm ơn, Tommy, đó là vấn đề của tôi. Tôi chỉ có bộ gia đình thiết bị được nhắm mục tiêu cho chế độ gỡ lỗi. – BeachRunnerFred
Đây là một ý tưởng tồi. Bạn không nên thêm khóa UIDeviceFamily trực tiếp theo hướng dẫn của Apple: http://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW11 . Thay vào đó, hãy sử dụng cài đặt bản dựng TARGETED_DEVICE_FAMILY. – Erik