diff --git a/src/atomic/ios/LDInAppService.podspec b/src/atomic/ios/LDInAppService.podspec index f212456..d7713fb 100644 --- a/src/atomic/ios/LDInAppService.podspec +++ b/src/atomic/ios/LDInAppService.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| s.name = 'LDInAppService' - s.version = '1.0.2' + s.version = '1.0.3' s.author = { 'Imanol Fernandez' => 'imanolf@ludei.com' } s.homepage = 'https://github.com/ludei/atomic-plugins-inapps' s.summary = 'LDInAppService class provides an easy to use and secure In-App Purchase API' s.license = 'MPL 2.0' - s.source = { :git => 'https://github.com/ludei/atomic-plugins-inapps.git', :tag => '1.0.2' } + s.source = { :git => 'https://github.com/ludei/atomic-plugins-inapps.git', :tag => '1.0.3' } s.source_files = 'src/atomic/ios/appstore' s.platform = :ios s.ios.deployment_target = '5.0' diff --git a/src/atomic/ios/appstore/LDInAppService.m b/src/atomic/ios/appstore/LDInAppService.m index 2c23b6a..c655715 100644 --- a/src/atomic/ios/appstore/LDInAppService.m +++ b/src/atomic/ios/appstore/LDInAppService.m @@ -81,7 +81,11 @@ - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProdu } _completion(response.products, error); request.delegate = nil; - CFAutorelease((__bridge CFTypeRef)(self)); + LDInAppFetchDelegate * this = self; + //simulate CFAutoRelease for iOS 6 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ + CFRelease((__bridge CFTypeRef)(this)); + }); } @end @@ -198,7 +202,7 @@ -(void) fetchProducts: (NSArray *) productIds completion:(void(^)(NSArray * prod completion(products, error); } }; - //CFRetain((__bridge CFTypeRef)(delegate)); + CFRetain((__bridge CFTypeRef)(delegate)); request.delegate = delegate; [request start]; } diff --git a/src/cordova/ios/appstore/plugin.xml b/src/cordova/ios/appstore/plugin.xml index 23350b3..2a8f760 100644 --- a/src/cordova/ios/appstore/plugin.xml +++ b/src/cordova/ios/appstore/plugin.xml @@ -1,6 +1,6 @@ + id="com.ludei.inapps.ios.appstore" version="1.0.4"> InAppsAppStore iOS In-App Purchase API MPL 2.0 diff --git a/src/cordova/ios/appstore/src/deps/LDInAppService.m b/src/cordova/ios/appstore/src/deps/LDInAppService.m index 2c23b6a..c655715 100644 --- a/src/cordova/ios/appstore/src/deps/LDInAppService.m +++ b/src/cordova/ios/appstore/src/deps/LDInAppService.m @@ -81,7 +81,11 @@ - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProdu } _completion(response.products, error); request.delegate = nil; - CFAutorelease((__bridge CFTypeRef)(self)); + LDInAppFetchDelegate * this = self; + //simulate CFAutoRelease for iOS 6 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ + CFRelease((__bridge CFTypeRef)(this)); + }); } @end @@ -198,7 +202,7 @@ -(void) fetchProducts: (NSArray *) productIds completion:(void(^)(NSArray * prod completion(products, error); } }; - //CFRetain((__bridge CFTypeRef)(delegate)); + CFRetain((__bridge CFTypeRef)(delegate)); request.delegate = delegate; [request start]; }