diff --git a/ios/build-debug.sh b/ios/build-debug.sh index d0028fb8..be83f6de 100755 --- a/ios/build-debug.sh +++ b/ios/build-debug.sh @@ -1 +1 @@ -lein do javac, compile && ~/Desktop/Advent/robovm-sdks/.robovm-sdks/robovm-2.3.3/bin/robovm -verbose -cp `lein cp` -config robovm.xml -provisioningprofile "TicksTales Dev" -cache tmp/my-cache -tmp tmp/tmp-dir -rvm:ms64M -createipa -ipaarchs arm64 -debug +lein do javac, compile && ~/dev/robovm-sdks/robovm-2.3.3/bin/robovm -verbose -cp `lein cp` -config robovm.xml -provisioningprofile "TicksTales Dev" -cache tmp/my-cache -tmp tmp/tmp-dir -rvm:ms64M -createipa -ipaarchs arm64 -debug diff --git a/ios/project.clj b/ios/project.clj index 82383acb..e2184c50 100644 --- a/ios/project.clj +++ b/ios/project.clj @@ -13,7 +13,7 @@ :source-paths ["src/clojure" "../desktop/src-common"] :java-source-paths ["src/java"] - :plugins [[lein-fruit "0.2.4-SNAPSHOT"] + :plugins [#_[lein-fruit "0.2.4-SNAPSHOT"] ] :javac-options ["-target" "1.7" "-source" "1.7" "-Xlint:-options"] :jvm-opts ["-Dno-steam=true" "-Dclojure.compiler.direct-linking=true" "-Dclojure.compiler.elide-meta=[:doc :file :line :added]" diff --git a/ios/src/java/advent/core/IOSLauncher.java b/ios/src/java/advent/core/IOSLauncher.java index 1e598d2e..4b52de9f 100644 --- a/ios/src/java/advent/core/IOSLauncher.java +++ b/ios/src/java/advent/core/IOSLauncher.java @@ -40,13 +40,11 @@ public class IOSLauncher extends IOSApplication.Delegate { config.useAccelerometer=false; config.useCompass=false; System.out.println("application created."); - /* HashSet products = new HashSet(); products.add("fullgame"); SKProductsRequest request = new SKProductsRequest(products); request.setDelegate(new ProductDelegate()); request.start(); - */ RT.var("clojure.core", "require").invoke(Symbol.intern("advent.core")); RT.var("clojure.core", "require").invoke(Symbol.intern("advent.ios")); diff --git a/ios/src/java/advent/core/ProductDelegate.java b/ios/src/java/advent/core/ProductDelegate.java index 9f93c5bc..a84befe3 100644 --- a/ios/src/java/advent/core/ProductDelegate.java +++ b/ios/src/java/advent/core/ProductDelegate.java @@ -18,16 +18,28 @@ public class ProductDelegate extends SKProductsRequestDelegateAdapter { @Override public void didReceiveResponse(SKProductsRequest request, SKProductsResponse response) { + System.out.println("products request response"); + RT.var("clojure.core", "require").invoke(Symbol.intern("advent.ios")); + try { ((IFn) RT.var("advent.ios", "products-did-receive-response").deref()).invoke(request, response); + } catch (Exception e) { + System.out.println(e.toString()); + throw e; + } } @Override public void didFail(SKRequest request, NSError error) { + System.out.println("Failed products request"); + RT.var("clojure.core", "require").invoke(Symbol.intern("advent.ios")); ((IFn) RT.var("advent.ios", "products-did-fail").deref()).invoke(request, error); } @Override public void didFinish(SKRequest request) { + + System.out.println("Finished products request"); + RT.var("clojure.core", "require").invoke(Symbol.intern("advent.ios")); ((IFn) RT.var("advent.ios", "products-did-finish").deref()).invoke(request); } }