簡體   English   中英

如何在僅適用於景觀的應用程序的Android上的Corona SDK中檢測方向變化?

[英]how to detect an orientation change in Corona SDK on Android for an Landscape Only app?

如何在僅適用於景觀的應用程序的Android上的Corona SDK中檢測方向變化?

我注意到以下無效:

  • 使用定位事件將不起作用-這說明當在landscapeLeft和landscapeRight之間切換(反之亦然)(即應用中不支持縱向)時,不會產生定位事件

  • 使用“調整大小”事件不起作用-僅在同時支持縱向和橫向的應用中發生

主要問題:如何在僅適用於景觀的應用程序的Android上的Corona SDK中檢測方向變化?

更新:實際上,我擔心的是,我剛剛確認在Android設備(在新的Nexus 7上)將設備倒置時,“ system.orientation”不變。 那就是停留在“ landscapeRight”上。 那這會是一個電暈蟲嗎? 唯一的解決辦法就是不允許用戶顛倒使用/傾斜游戲,不是嗎? (即在landscapeLeft中)

如果您的應用僅支持橫向模式,那么Corona不會區分landscapeLeft和landscapeRight。 用於項目構建設置的文檔( http://docs.coronalabs.com/guide/distribution/buildSettings/index.html )指出:

4,在Android 2.2中,如果通過支持landscapeRight和landscapeLeft構建僅風景應用,則它將永遠不會以landscapeLeft模式顯示。 同樣,如果您通過支持portrait和portraitUpsideDown來構建僅縱向應用,則該應用永遠不會顯示為portraitUpsideDown。 這是Android 2.2的限制。

我已經創建了一個小項目,可以確認在帶有Android 4.3的Nexus4上也沒有調用“定向”事件(盡管它在Simulator中可以正常工作)。

然后要回答您的問題:您無法檢測僅適用於景觀的應用程序的方向變化。 它似乎不是Corona錯誤,而是Android的局限性。

當前在Android設備上,僅在build.settings文件中啟用自動旋轉時才生成方向事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM