# Foreign Code - OS version check

**URL:** <https://forums.fusetools.com/t/foreign-code-os-version-check/7862>\
**Category:** Feature Suggestions\
**Created:** [August 31, 2019, 6:43am UTC](https://forums.fusetools.com/t/foreign-code-os-version-check/7862 "2019-08-31T06:43:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aeq](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/aeq/32/129_2.png) [@aeq](https://forums.fusetools.com/u/aeq)\
**Post date:** [August 31, 2019, 6:43am UTC](https://forums.fusetools.com/t/foreign-code-os-version-check/7862/1 "2019-08-31T06:43:05Z")

</div>

Hey guys,

Do we have like a central “utils class” whereby we can check the OS version?

In Uno, Objective-C and Java?

For example with Uno:

```auto
if (iOSVersionEqualTo(13)) {
    //uno code
}

if (iOSVersionGreaterThan(13)) {
    //uno code
}

if (AndroidVersionLessThan(8)) {
    //uno code
}

```

---

<div class="post-metadata">

**Author:** ![mortend](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/mortend/32/917_2.png) [@mortend](https://forums.fusetools.com/u/mortend)\
**Post date:** [August 31, 2019, 9:53am UTC](https://forums.fusetools.com/t/foreign-code-os-version-check/7862/2 "2019-08-31T09:53:17Z")

</div>

The closest thing currently is probably the `FuseJS/Environment` module.

[https://fuseopen.com/docs/fusejs/environment.html](https://fuseopen.com/docs/fusejs/environment.html)

The `mobileOSVersion`, `android` and `ios` fields should provide the information you need to implement the utility functions in your example.

---

<div class="post-metadata">

**Author:** ![aeq](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/aeq/32/129_2.png) [@aeq](https://forums.fusetools.com/u/aeq)\
**Post date:** [August 31, 2019, 3:36pm UTC](https://forums.fusetools.com/t/foreign-code-os-version-check/7862/3 "2019-08-31T15:36:02Z")

</div>

> [@mortend](#):
>
> FuseJS/Environment

Shweet man 👍, I ended up using this from the Environment module for an Uno iOS version check:

```auto
Fuse.iOSDevice.OperatingSystemVersion.Major

```

---

<div class="post-metadata">

**Author:** ![aeq](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/aeq/32/129_2.png) [@aeq](https://forums.fusetools.com/u/aeq)\
**Post date:** [September 4, 2019, 6:16am UTC](https://forums.fusetools.com/t/foreign-code-os-version-check/7862/4 "2019-09-04T06:16:58Z")

</div>

If my .uno file is outside of fuselibs in a separate project, it doesn’t have access to Fuse.iOSDevice: `Fuse does not contain type or namespace 'iOSDevice'. Could you be missing a package reference?` How can I explicitly add it to the project?
