2013-03-08 26 views
5

Tôi đang sử dụng cordova cli để tạo ứng dụng của mình. Tôi muốn nhắm mục tiêu cả android và ios (có thể nhiều hơn).Làm cách nào để bạn định hướng phong cảnh cho các ứng dụng dành cho thiết bị di động được xây dựng bằng cordova-cli?

Như tôi muốn điều này là đúng cho tất cả các nền tảng, tôi đã hy vọng tôi chỉ đơn giản có thể xác định đây là một ưu tiên trong config.xml như thế này:

<preference name="orientation" value="landscape" /> 

vì đây là rõ ràng how it works trong PhoneGap xây dựng https://build.phonegap.com/docs/config-xml

Tôi giả định các tính năng được hỗ trợ trong config.xml bằng cách xây dựng Phonegap khác với các tính năng của cordova-cli?

Tôi biết tôi có thể ép buộc ứng dụng Android bằng cách chèn android:screenOrientation="landscape" vào AndroidManifest.xml của tôi, nhưng điều đó không tốt vì nó sẽ bị ghi đè vào lần sau khi tôi thực hiện cordova build.

Mọi đề xuất?

Trả lời

4

Chỉ cần đặt, không thể đặt hướng bằng phần tử preference trong www/config.xml. Sau khi kiểm tra các cordova-cli code nó xuất hiện rằng chỉ có phiên bản và gói lớp nhập cảnh được cập nhật trong AndroidManifest.xml.

Để biết danh sách các tùy chọn được hỗ trợ, hãy xem Cordova Docs.

Cấu hình đã thêm vào tệp AndroidManifest.xml không bị mất trên cordova build, trừ khi tùy chọn cấu hình được kéo từ một nơi khác (ví dụ: phiên bản).

+0

Cảm ơn. Như bạn đã đề cập, phần quan trọng là tệp kê khai không thực sự bị ghi đè như tôi đã giả định ban đầu. –

10

Điều này không còn xảy ra. Các "định hướng" ưu tiên trong config.xml hiện đang được vinh danh bởi các cordova cli bắt đầu từ phiên bản 3.4

Đây là vấn đề tương ứng: https://issues.apache.org/jira/browse/CB-5634

+0

brahmana là đúng: ĐÂY LÀ KHÔNG CÒN HƠN: xin vui lòng upvote câu trả lời này để đặt nó rõ ràng hơn như là câu trả lời được cập nhật tốt. –

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