2015-11-03 44 views
1

我有我的应用程序的授权喜欢{0x7c,0X1E,...}一些数据,我需要得到它在Objective-C文件,如:有没有办法从iOS中的plist中加载const unsigned char?

const unsigned char ApplicationKey[] = {0x7c, 0x1e, ...}; 

有没有办法摆脱的plist这个常量-文件?

我需要这个,因为根据这个答案this answer这是NuanceHeader.m中的事情而我想只是将我的AppKey存储在plist中,而不是代码中。

+1

这个问题没有任何意义。这首先是如何进入plist文件的? – matt

+0

...你把它添加到plist文件? 什么没有意义? – shim

+0

为什么要用[const keyword](http://duramecho.com/ComputerInformation/WhyHowCppConst.html)设置** ApplicationKey **?你想阻止什么?编译时间错误检查?或者你是否试图在越狱系统上使用应用程序的防御功能? –

回答

0

基本上,plist可以包含NSNumber实例形式的数值。你可以很容易地创建一个unsigned char

NSString* pathToPlist = // Determine path to plist 
NSArray* plist = [NSArray arrayWithContentsOfFile:pathToPlist]; 
unsigned char applicationKey[plist.count]; 
[plist enumerateObjectsUsingBlock:^(NSNumber* number, NSUInteger index, BOOL* stop) { 
    applicationKey[index] = [number unsignedCharValue]; 
}]; 
+2

你为什么要这样做?为什么不把实际的'NSData'放入plist中? – rmaddy

+0

@rmaddy,这个问题是不是会更好地问问提问者?他是指定plist的人。 – Avi

+1

@Avi不,这是查尔斯的问题。 OP在plist中询问二进制数据,但这个答案是关于plist中的一组数字。 – rmaddy

相关问题