]> git.saurik.com Git - cydget.git/commitdiff
Update PhotoLibrary for 4.x.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 25 Oct 2010 09:19:48 +0000 (09:19 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 25 Oct 2010 09:19:48 +0000 (09:19 +0000)
PhotoExample.cydget/index.html

index 2e51892acc42b4cc4f5df7b42573ff6c6660a067..3cedb186b5a0ca5c06217d87f8f9564ed5e2989a 100644 (file)
         document.write('</div>');
 
         dlopen("/System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary", RTLD_GLOBAL);
-        var album = [[PLCameraAlbum sharedInstance] images];
+
+        var old = [PLCameraAlbum respondsToSelector:@selector(sharedInstance)];
+
+        var album;
+        if (old)
+            album = [[PLCameraAlbum sharedInstance] images];
+        else
+            album = [[[PLPhotoLibrary sharedPhotoLibrary] albums][0] contents];
 
         var jpeg = null, length = album.length;
         for (var i = 0; i != 5; ++i) {
-            jpeg = [[album[Math.floor(Math.random() * length)] fileGroup] pathForFullSizeImage];
+            var object = album[Math.floor(Math.random() * length)];
+            if (old)
+                jpeg = [[object fileGroup] pathForFullSizeImage];
+            else
+                jpeg = '/var/mobile/Media/' + [object directory].toString() + '/' + [object filename].toString();
             if (jpeg != null)
                 break;
         }