UnityARKit.m 869 Bytes
#import <Foundation/Foundation.h>
#include "IUnityInterface.h"
#include "UnityAppController.h"

void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API UnityARKitXRPlugin_PluginLoad(IUnityInterfaces* unityInterfaces);
void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API UnityARKitXRPlugin_SetupiOS(UIView* appController);

CGSize UNITY_INTERFACE_API GetUnityRootViewSize()
{
    UnityAppController* appController = _UnityAppController;
    return appController.rootView.bounds.size;
}

void UnityARKit_ensureRootViewIsSetup()
{
    UnityARKitXRPlugin_SetupiOS(_UnityAppController.rootView);
}

@interface UnityARKit : NSObject

+ (void)loadPlugin;

@end

@implementation UnityARKit

+ (void)loadPlugin
{
    UnityRegisterRenderingPluginV5(UnityARKitXRPlugin_PluginLoad, NULL);
    UnityARKitXRPlugin_SetupiOS(_UnityAppController.rootView);
}

@end