swift判斷是否真機or模擬器


之前一直用的這種,不知道為什么不怎么靠譜

        #if TARGET_IPHONE_SIMULATOR//模擬器
            
        #else//真機
           
        #endif

  

現在用這種:

  if Platform.isSimulator {
            // Do one thing
            print("isSimulator")
        }
        else {
            jPushId = JPUSHService.registrationID()
        }



struct Platform {
    static let isSimulator: Bool = {
        var isSim = false
        #if arch(i386) || arch(x86_64)
            isSim = true
        #endif
        return isSim
    }()
}

  

 

親測,這種可以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM