Skip to content

Releases: githubcatw/BrowserWindow

1.2.1

22 Apr 19:23
5541846

Choose a tag to compare

This is an important bug fix release.

General

Platform specific openers are now only compiled on their respective platforms.

This fixes an issue on Android where IL2CPP builds will fail with an "undefined reference" error like this:

Building Library\Bee\artifacts\Android\iz17e\libil2cpp.so failed with output:
(project)/Library/Bee/artifacts/Android/il2cppOutput/cpp/NT.BrowserWindow.cpp:443: error: undefined reference to '_openBW'
(project)/Library/Bee/artifacts/Android/il2cppOutput/cpp/NT.BrowserWindow.cpp:456: error: undefined reference to '_closeBW'
(project)/Library/Bee/artifacts/Android/il2cppOutput/cpp/NT.BrowserWindow.cpp:443: error: undefined reference to '_openBW'
(project)/Library/Bee/artifacts/Android/il2cppOutput/cpp/NT.BrowserWindow.cpp:456: error: undefined reference to '_closeBW'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Sample APK

As no new features are present, use the same APK as release 1.2.

1.2

11 Apr 14:17
b7dc1e1

Choose a tag to compare

1.2

Sample APK warning

If you want to try out the sample APK, uninstall any other version of it as the signing key has changed. This only affects the APK attached to this release, the Unity package is unaffected.


This is a minor feature release for Browser Window.

Closing browser windows

On some platforms, like iOS, apps have to manually tell the OS to close a browser window. This update adds a way to do this in Unity with the BrowserWindow.Close() method.

This currently works on iOS only.

Android specific changes

Disabling the Share button

Chrome custom tabs open with a share button by default. To prevent this, use BWAndroidConfig.DisableSharing(). Pretty simple.

Animations

The transitions between a browser window and the game can now be changed using new methods in BWAndroidConfig: SetAnimations, SetStartAnimation and SetExitAnimation.

For this feature a BWAndroidAnimation class has been added. The library also comes with 2 preset animations:

A GIF showing a Chrome window with example.com fading in A GIF showing a Chrome window with example.com sliding in
BWAndroidAnimations.Fade BWAndroidAnimations.SlideLeft

For more information see the documentation.

1.1

16 Feb 18:21

Choose a tag to compare

1.1

This is a feature release for Browser Window, featuring some improvements:

Full iOS support

iOS SKSafariViewController is now supported. This means that, instead of just opening Safari, Browser Window will now show a custom window on iOS:

A custom Safari window showing the Apple Developer site on an iPhone X

(credit: Apple Developer)

And you don't need to update your code - simply call BrowserWindow.Open() as usual.

Platform configuration

Sometimes, a Browser Window implementation on one platform might support more features than one on another platform. To give developers the ability to control these options, 1.1 introduces platform-specific configuration.

2 Chrome custom tabs side by side: one with a default gray toolbar and one with a blue toolbar

As the name suggests, this is a way to configure platform-specific settings. This requires a slightly different way to call Browser Window functions - instead of just calling BrowserWindow.Open() you have to create an object and pass it the configuration:

// Create a BrowserWindow object and set the Android config
BrowserWindow window = new BrowserWindow();
// Create an Android configuration
BWAndroidConfig androidConfig = new BWAndroidConfig();

// Customize the Android configuration here.

// Set the Android configuration
window.SetAndroidConfig(androidConfig);

// Then, in your code, use:
window.CustomOpen("https://example.com");

Currently this is only supported on Android. To learn more and see more detailed examples and what settings are supported please read the wiki page on this feature.

1.0

11 Oct 16:06

Choose a tag to compare

1.0

Initial release.