我们有一个Mac桌面Moai应用程序,我们正在加载在一个SFML上下文中。应用程序本身是正确的沙箱,因为我们的主机正在返回~/Library/容器中的路径
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);但是,当我们打印出MoaiEnvironment.documentDirectory时,它仍然返回路径~/文档。查看Moai,它看起来是用完全相同的代码设置路径:
environment.SetValue ( MOAI_ENV_documentDirectory, [[ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory, NSUserDomainMask, YES ) objectAtIndex:0 ] UTF8String ]);我们如何确保Moai二进制文件也被设置为返回沙箱路径?
发布于 2013-12-20 17:26:10
最后,我只创建了一个简单的AKU扩展,类似于moaiext-ios、moaiext-osx:
// aku/AKU-macosx.h
#ifndef AKU_MACOSX_H
#define AKU_MACOSX_H
#import <Foundation/Foundation.h>
void AKUMacOSXInit ();
#endif// aku/AKU-macosx.mm
#import <aku/AKU-macosx.h>
#include <moaicore/moaicore.h>
void AKUMacOSXInit () {
MOAIEnvironment& environment = MOAIEnvironment::Get ();
environment.SetValue ( MOAI_ENV_cacheDirectory, [ [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory, NSUserDomainMask, YES ) objectAtIndex:0 ] UTF8String ]);
environment.SetValue ( MOAI_ENV_documentDirectory, [ [ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory, NSUserDomainMask, YES ) objectAtIndex:0 ] UTF8String ]);
}我们现在只需在主机中导入这个标头并调用AKUMacOSXInit()。
https://stackoverflow.com/questions/20688135
复制相似问题