编辑: 梦里红妆 | 2013-04-06 |
if (![fileManager fileExistsAtPath:zipFile]) { #if MACRO_STANDARD_SOGOUINPUT //标准版 NSString* originalZipFile = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SogouKbd.zip"];
[fileManager copyItemAtPath:originalZipFile toPath:zipFile error:&error];
#else //云端下载版 NSString* downloadUrl = SGInputOnlineDownloadUrl();
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:downloadUrl]];
[data writeToFile:zipFile atomically:YES];
#endif } BOOL ret = NO;
ZipArchive *zip = [[ZipArchive alloc] init];
if ([zip UnzipOpenFile:zipFile]) { ret = [zip UnzipFileTo:docPath overWrite:YES];
[zip UnzipCloseFile];
} [zip release];
[[NSFileManager defaultManager] removeItemAtPath:zipFile error:&error];
} SGInputSetupSogouKeyboard();
return YES;
} 其中,标准版和云端下载版的区别如下: 集成方式 描述 增加应用程序包 (.ipa)大小 标准版 SogouKbd.zip 添加到工程中,安装应用程序 时, 从.app 目录下拷贝到/Documents 目录下, 并执行解压操作 2M 云端下载版 SogouKbd.zip 存储在云端,安装应用程序并 启用搜狗输入法时,从云端下载该文件到应 用程序的/Documents 目录下, 并执行解压操 作