2014-03-28 59 views
0

我正在使用RMStore的应用收据来验证非续订订阅。当我尝试将此收据发送给iCloud时,出现错误:* - [NSUbiquitousKeyValueStore setObject:forKey:]:尝试插入类'RMAppReceipt'的非属性值''。将收据传递给iCloud

下面是代码:

RMAppReceipt *receipt = [RMAppReceipt bundleReceipt]; 
NSUbiquitousKeyValueStore *storage = [NSUbiquitousKeyValueStore defaultStore]; 
[storage setObject:receipt forKey:@"iReceipt"]; 

任何想法?

+0

RMAppReceipt是NSObject的子类:@interface RMAppReceipt:NSObject – mihnea2kx

+1

搜索错误。请参阅http://stackoverflow.com/search?q=%5Bios%5D+Attempt+to+insert+non-property+value您需要遵循与“NSUserDefaults”或属性列表相同的规则。 – rmaddy

+0

除了@rmaddy所说的,在某些情况下,捆绑收据可以是“零”。尝试先刷新它。 – hpique

回答

-1

我通过从里面的属性创建数组并将数组发送到iCloud来修复它。