我可以在iOS中使用OS X中的NSData文件吗

我可以在iOS中使用OS X中的NSData文件吗,ios,macos,serialization,nsdata,Ios,Macos,Serialization,Nsdata,我的iOS应用程序有一个级别编辑器,它运行在OS X上。它将级别保存在存档的NSData-对象中。这些文件位于我的应用程序包中,我尝试使用以下方式将它们加载到iOS应用程序: NSString* path_ = [dictionary_ objectForKey:kWDLevelController_Level_PathKey]; NSString* sourcePath_ = [[NSBundle mainBundle] pathForResource:path_ ofType:@"wds"]

我的iOS应用程序有一个级别编辑器,它运行在OS X上。它将级别保存在存档的
NSData
-对象中。这些文件位于我的应用程序包中,我尝试使用以下方式将它们加载到iOS应用程序:

NSString* path_ = [dictionary_ objectForKey:kWDLevelController_Level_PathKey];
NSString* sourcePath_ = [[NSBundle mainBundle] pathForResource:path_ ofType:@"wds"];

NSData* data_ = [NSData dataWithContentsOfFile:sourcePath_ 
                                       options:NSDataReadingMappedIfSafe error:&error];
dataSource_ = [NSKeyedUnarchiver unarchiveObjectWithData:data_];
返回的
NSData
对象为空。我检查了捆绑包中的
NSData
-文件的路径,它是正确的。我想问题在于文件是在OSX上创建的,而我想在iOS上反序列化它


有办法做到这一点吗?或者我必须编写自己的序列化类或使用任何第三方吗?

您确定这些文件已写入捆绑包吗?确保选中了数据文件的目标成员身份。您可能需要添加fileExists检查,以确保它甚至可以读取文件BOOL fileExists=[[NSFileManager defaultManager]fileExistsAtPath:sourcePath_2;]@jaybers文件在捆绑包中。如果不是,我会得到一个错误,说“找不到文件”。@Wain error为空!