首款原生支持應用雙開的蘋果手機,iPhone Duo有望支持雙開微信

IT之家
3小時前

IT之家 9 月 14 日消息,科技媒體 macobserver 昨日(9 月 13 日)發布博文,報道稱在關於 iPhone Duo 的技術講解中,蘋果披露了 6 項專屬應用程序接口,其中最值得關注的是支持應用雙開。

在技術講解中,蘋果公司介紹了至少 6 項 iPhone Duo 專屬的 API 接口,其中 UIWindowSceneActivation 支持應用請求第二個窗口。

蘋果公司表示 iPhone Duo 是其首款支持原生應用雙開的機型,但新窗口只能在內屏上打開,不能在外屏上打開。

IT之家查詢公開資料,目前 iOS 原生不支持「應用雙開 / 應用分身」,例如不能在同一部 iPhone 上原生安裝兩個獨立的微信並分別登入賬號。

按照蘋果技術講解,在 iPhone Duo 上,用戶應該可以同時打開兩個微信應用,並獨立運行不同賬號。不過現階段只是理論上支持,相關實測有待進一步認證。

除了應用雙開之外,在本次技術講解中,蘋果還披露了諸多 API 接口細節:

功能類別 接口名稱 適用框架 接口描述 使用限制或開發要點
摺疊屏佈局 ArrangementView SwiftUI 為主視圖和次視圖提供跨摺痕佈局容器,可採用並排分屏或疊加顯示。開發者可用 arrangementViewStyle (.split) 與 (.overlay) 指定樣式。 可通過 .axes (.horizontal) 限制分屏方向;overlayArrangementZIndex 可響應疊加元素的前後層級變化。
摺疊屏佈局 UIArrangementViewController UIKit ArrangementView 在 UIKit 中的對應組件,用於承載主視圖與次視圖,並在摺疊屏內屏上組織分屏或疊加界面。 應與保留區域接口配合,用於處理摺痕附近的內容排布。
硬件區域避讓 ReservedRegion SwiftUI 用於識別並預留鉸鏈和屏下 FaceTime 攝像頭附近的顯示空間,避免應用內容與硬件區域重疊。 支持查詢分割區域與遮擋區域;可使用 reservedRegions (kind:) 獲取區域信息。
硬件區域避讓 UIViewReservedRegion UIKit ReservedRegion 的 UIKit 對應接口,用於讀取並處理鉸鏈及攝像頭佔用區域。 可配合 view.reservedRegions (kind:) 查詢區域;includeInactive 可納入當前未生效的區域。
鉸鏈狀態交互 onHingeChange SwiftUI 監聽設備的鉸鏈狀態和連續角度,包括閉合、部分打開與完全打開。 蘋果建議用於實時交互效果,而非界面佈局;示例是按摺疊程度改變音高。
鉸鏈狀態交互 UIHingeInteraction UIKit onHingeChange 的 UIKit 對應接口,用於獲取鉸鏈開合狀態和連續角度數據。 頁面佈局應優先採用 ArrangementView 與 ReservedRegion,而不是直接依賴鉸鏈角度。
同應用多窗口 UIWindowSceneActivation 系統窗口管理 請求在內屏打開同一應用的第 2 個窗口,即同一應用可同時運行多個界面實例。 新窗口僅能在內屏打開,外屏不支持;iPhone Duo 是首款支持此能力的 iPhone。
跨屏相機控制 CameraCaptureAccessory 相機與場景管理 當相機畫面在內屏全屏運行時,在外屏顯示額外的相機控制項。 通過 .sceneAccessory () 配置;適用於內屏取景、外屏操作的拍攝界面。
虛擬前置攝像頭 AVCaptureDeviceDiscoverySession,position .front AVFoundation 將外側前置攝像頭和屏下內側前置攝像頭作為統一的前置攝像頭入口。設備開合時,系統會自動切換實際使用的攝像頭。 配合 AVCaptureDeviceDirectionCoordinator,追蹤當前正對使用者的物理攝像頭。
攝像頭朝向識別 AVCaptureDeviceDirectionCoordinator AVFoundation 判斷當前哪顆物理攝像頭正對使用者,為虛擬前置攝像頭的自動切換提供方向信息。 用於減少應用自行判斷設備開合狀態和攝像頭朝向的需求。

免責聲明:投資有風險,本文並非投資建議,以上內容不應被視為任何金融產品的購買或出售要約、建議或邀請,作者或其他用戶的任何相關討論、評論或帖子也不應被視為此類內容。本文僅供一般參考,不考慮您的個人投資目標、財務狀況或需求。TTM對信息的準確性和完整性不承擔任何責任或保證,投資者應自行研究並在投資前尋求專業建議。

熱議股票

  1. 1
     
     
     
     
  2. 2
     
     
     
     
  3. 3
     
     
     
     
  4. 4
     
     
     
     
  5. 5
     
     
     
     
  6. 6
     
     
     
     
  7. 7
     
     
     
     
  8. 8
     
     
     
     
  9. 9
     
     
     
     
  10. 10