Photoshop Touch SDK for iOS Bugs and annoyances
I've just finished implementing the "Touch" capability in my iOS app. As I can't find anywhere to post bug reports, and this may help others, here's my experience:
BUGS:
1. sendImage in psconnection is multiply broken:
(a) Network communication depends on the PSRawImage C structure. However, that does not take padding into account. This may work for build settings that don't allow structure padding, it certainly doesn't work for my settings.
(b) Pixmap support is broken. The CGBitmapContext setting (RGB 888) it attempts to use is unsupported and will throw an exception on iOS
(c) JPEG support is broken - the (required) format byte simply isn't added to the network packet.
2. The documentation is wrong/incomplete
(a) It doesn't mention the format byte - you have to find that in the demo programs that don't use psconnection.
(b) It suggests that messages to the server are acknowledged. If they are, I'd like to know where/how.
3. The test version of Photoshop crashes with some (not all) JPEG images:
Process: Adobe Photoshop CS5.1 [976]
Path: /Applications/Adobe Photoshop CS5.1/Adobe Photoshop CS5.1.app/Contents/MacOS/Adobe Photoshop CS5.1
Identifier: com.adobe.Photoshop
Version: 12.1 (12.1x20110328.r.145) (12.1)
Code Type: X86-64 (Native)
Parent Process: launchd [100]
Date/Time: 2011-04-19 13:10:26.385 +0200
OS Version: Mac OS X 10.6.7 (10J869)
Report Version: 6
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 com.adobe.Photoshop 0x0000000100541190 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 2510156
1 com.adobe.Photoshop 0x00000001004b4dfa AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1935798
2 com.adobe.Photoshop 0x00000001004b84d2 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 1949838
3 com.adobe.Photoshop 0x00000001007ba4a7 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 5103715
4 com.adobe.Photoshop 0x0000000100066573 0x100000000 + 419187
5 com.adobe.Photoshop 0x0000000100066636 0x100000000 + 419382
6 com.adobe.Photoshop 0x00000001012e0723 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 16794335
7 com.apple.Foundation 0x00007fff80d057d5 __NSFireTimer + 114
8 com.apple.CoreFoundation 0x00007fff86d90be8 __CFRunLoopRun + 6488
9 com.apple.CoreFoundation 0x00007fff86d8edbf CFRunLoopRunSpecific + 575
10 com.apple.HIToolbox 0x00007fff87bc97ee RunCurrentEventLoopInMode + 333
11 com.apple.HIToolbox 0x00007fff87bc95f3 ReceiveNextEventCommon + 310
12 com.apple.HIToolbox 0x00007fff87bc94ac BlockUntilNextEventMatchingListInMode + 59
13 com.apple.AppKit 0x00007fff80f7be64 _DPSNextEvent + 718
14 com.apple.AppKit 0x00007fff80f7b7a9 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155
15 com.apple.AppKit 0x00007fff80f4148b -[NSApplication run] + 395
16 com.adobe.Photoshop 0x00000001012e0644 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 16794112
17 com.adobe.Photoshop 0x00000001012e10a1 AWS_CUI_GetVersionComments(OpaqueWindowPtr*, adobe::q::QDocument&, adobe::q::QString&, adobe::q::QAttributeList&, adobe::q::QDocument*, adobe::q::QProject*, long) + 16796765
18 com.adobe.Photoshop 0x0000000100068286 0x100000000 + 426630
19 com.adobe.Photoshop 0x0000000100237199 0x100000000 + 2322841
20 com.adobe.Photoshop 0x0000000100237229 0x100000000 + 2322985
21 com.adobe.Photoshop 0x0000000100002294 0x100000000 + 8852
A Google search on the crash signature above shows it has previously occurred as a result of corrupt fonts. However (a) I'd done all the font checking etc as recommended, and (b) this only occurs for JPEGs, not pixmaps.
Annoyances:
1. psconnection is a huge memory hog; it creates multiple copies of images and network packets. Be prepared to rewrite if you're dealing with large images.
2. psconnection is not thread safe. Be prepared to put in locks and inter-thread communication code.
3. psconnection is iPad only. Be prepared to rewrite to be able to use it on an iPhone
4. The serial number for the test version of Photoshop as provided on the Adobe site only works for a few hours, then decides that the serial number is invalid.
Hints:
The demo programs e.g., transmitimage, do seem to work, as opposed to psconnection. However, they use their own code that doesn't do much in the way of error checking, etc.
Sandy
Can we now assume that the touch SDK has been abandonned by Adobe? It's now a year after "should be updated soon", and currently if you try to download the touch SDK from this page you get the Photoshop 3 SDK instead!!!
I ask as I'm about to remove Touch support from my app; the very few people that use touch are now having problems e.g., timeouts, with the latest version of Photoshop.
Sandy
Similar Messages
-
Photoshop Touch SDK and development platform
The photoshop touch SDK announcement is very exciting, however I own a CS5 windows license and of course I do my ipad/ipod development on Mac: given that unfortunately photoshop licenses are not cross-platform I was wondering if there is/will be a way planned for SDK developers to run photoshop on both platforms for testing etc. (maybe via a limited/timed/no-saving/... version of Photoshop on the platform we are not licensed for?)
Can we now assume that the touch SDK has been abandonned by Adobe? It's now a year after "should be updated soon", and currently if you try to download the touch SDK from this page you get the Photoshop 3 SDK instead!!!
I ask as I'm about to remove Touch support from my app; the very few people that use touch are now having problems e.g., timeouts, with the latest version of Photoshop.
Sandy -
Why doesn't Photoshop touch ask for access to local photos on my iPad so I can grant access and edit?
That's odd. Does this mean that you want to have the request or that you can't see the photos even though you enabled it over the privacy/photos?
If you enable it - it's not necessary to get the request. If you want the request the safest way to get it back is to reset the privacy settings by going to iPad settings/General/Reset/Reset Location & Privacy
thanks,
Ignacio -
Adobe Air SDK for IOS, i'm searching for a week to get the certificate and provisioning files
Adobe Air SDK for IOS, I'm searching for a week to get the certificate and provisioning files!!
Please help me to get the certificate and provisioning files and I should pay to have these files.
ThanksApple doesn't provide support for third-party development tools.
You need to post in the Adobe forums.
You need a paid developer account to install apps on an iOS device. -
Hi all, I've recently updated my ipod touch to the ios 6 and now i cant seem to use it with my itunes
whenever i connect my ipod to itunes, a notification saying that i need a newer version of itunes. However, when i check itunes for software updates, it seems i have the current version of itunes
I am at a lost of what to do as i can no longer sync my ipod touch with my itunes.
Help Pls!
thanksYou might tell us many more things so we don't have to guess and might be able to help.
What computer do you have?
What iTunes are you running now?
What OS X system are you running are your computer now? Or is this a Windows machine?
Let us know a little more info. -
so i was updating my ipod touch (4g) to ios 6 and i needed to stop it in the middle of updating. so i held the home button and the lock button at the same time for it to restart. It started turning on with the apple symbol and then the screen went white. I kept trying to do the same thing but it wouldnt work. Eace time i did that the screen was a different color. I was yellow/white at one point, blue at another time and sometimes the color behind the apple symbol. It got really HOT and i just let it die. When it was dead i put it on a charger. once it got charged up it started turning on with the apple symbol. then it turned white again and then restarted without me touching anything. When it restarted it turned the blue again. i took it off the charger immediantly because i didnt want it getting as hot as it was before. ive tried every way i know how to fix it but not putting it in the computer because i dont want it to ruin the computer. Please help because i really dont want to get a new ipod. Ive read a lot about how to fix it here on apple but there all the same answer and it still doesnt work. Please respond ASAP! thank you! i could really use your help right now!
First see if placing the iPod in Recovery Mode will allow a restore.
Next try DFU mode and restore.
How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
If not successful then time for an appointment at the Genius Bar of an Apple store. You are not alone with this problem. -
File.upload on Air SDK for iOS devices failed to send http request to server.
I am trying to use ActionScript's File.upload to upload a file on Air SDK for iOS8 environment, but the File.upload does not work properly. No handler about the file upload is executed after File.upload is invoked, and no exception is caught. When I check the network traffic of the server side, I found that no http request even hit the server after File.upload is executed. The code snippet here is very simple.
private var file:File;
private var dir:File;
//This method is executed to create a file and upload it when the Upload Button is pressed.
protected function OnUploadButtonPressed(event:MouseEvent):void{
var str:String = 'This is test';
var imageBytes:ByteArray = new ByteArray();
for ( var i:int = 0; i < str.length; i++ ) {
imageBytes.writeByte( str.charCodeAt(i) );
try{
dir = File.applicationStorageDirectory
var now:Date = new Date();
var filename:String = "test" + now.seconds + now.milliseconds + ".txt";
file = dir.resolvePath( filename );
var stream:FileStream = new FileStream();
stream.open( file, FileMode.WRITE );
stream.writeBytes( imageBytes );
stream.close();
file.addEventListener( Event.COMPLETE, uploadComplete );
file.addEventListener( IOErrorEvent.IO_ERROR, ioError );
file.addEventListener( SecurityErrorEvent.SECURITY_ERROR, securityError );
file.addEventListener(ErrorEvent.ERROR, someError);
file.addEventListener(ProgressEvent.PROGRESS, onProgress);
file.upload( new URLRequest("http://10.60.99.31/MyPath/fileUploadTest.do"));//This line does not work. No handler is executed. No http request hit the server side.
} catch( e:Error ) {
trace( e );
//Complete Handler
private function uploadComplete( event:Event ):void
trace( "Upload successful." );
//IOError handler
private function ioError( error:IOErrorEvent ):void
trace( "Upload failed: " + error.text );
//SecurityError handler
private function securityError(error:SecurityErrorEvent):void{
trace( "Security error:" + error.text );
//Other handler
private function someError(error:ErrorEvent):void{
trace("some error" + error.text);
//Progress handler
private function onProgress(event:ProgressEvent):void{
trace("progressHandler");
When executed on Air Simulator, it works fine as expected, and the file is successfully uploaded to the server. But When executed on iOS devices(in my case, iPad), as I explain early, no handler about the file upload is executed, and no the http request even hit the server. So I think the problem may be in the client side. It seems that the Air SDK for iOS just failed to send the http request for some reason.
To make my problem more clear, I list my environment below:
Development Environment: Windows7 (64bit) / Mac os 10.9.4 (Tested on OS platforms.)
IDE: Flash Builder 4.7
Air SDK: 3.8 / 16.0.0 (After I updated to the lastest Air SDK 16.0.0 , the problem still exists.)
Application Server: Tomcat7 + Spring
Target OS: iOS 8
I have been struggling for this for days. So I really appreciate it if anyone has any idea about this.
Thanks in advance.Hi bluewindice ,
As you have quoted ( ActionScript's File.upload does not work on Air SDK for iOS devices ) , this issue has been replicated at our end, and our team will be working on it.
Thanks,
Tushar -
Photoshop Elements 13 for iOS in swedish
When does Photoshop Elements 13 for iOS in swedish comes
Barbara, thanks for your reaction, but I think I was not clear enough. I would like to install the 1 license version on my iMac AND on my MacBook, but use only 1 of this systems at the time. In the meantime I've found out that according to the license agreement this should be possible. Can you confirm this? Or do I need a multiple license version?
-
I bought the photoshop touch app for my phone. Why can't I get it on my iPad also?
I bought the photoshop touch app for my phone. Why can't I get it on my iPad also?
There are two different versions of PS Touch that, even though they are similar in function, serve different form factors. One is for tablet (landscape orientation) and one is for phone (portrait).
I guess one could argue why Adobe didn't make it so that orientation didn't matter and would adjust accordingly (a la SketchBook Pro) but you'd have to ask the developers that. -
I have Photoshop Elements 12 for both PC and Mac (I use both). I have a new camera, Nikon D810. I downloaded the latest version of Camera Raw, 8.8. My D810 is listed as a supported camera model. However, when I try to open a raw photo in Photoshop Elements, I keep getting the message "Could not complete your request because the file appears to be from a camera model which is not supported by the installed version of Camera Raw. I have tried reinstalling Camera Raw many times, and have tried to open many different raw files in Elements, and still get the same error message. Please help.
How did you try to install ACR 8.8. The only way I know of that works with Elements is to use the Updates Choice on the Help menu.
There are two charts supplied by Adobe that explain your RAW dilemma. This one tells you what your camera needs: http://helpx.adobe.com/creative-suite/kb/camera-raw-plug-supported-cameras.html This one tells you what version of software you need: http://helpx.adobe.com/x-productkb/global/camera-raw-compatible-applications.html
In your case, the Nikon D810 needs Adobe Camera Raw (ACR) 8.6 or Lightroom 5.6. (Congratulations on buying a new camera!)
To get to that level with Photoshop Elements, you will need to replace your Photoshop Elements 12 with version 13. Adobe caps ACR updates on version 12 at 8.5.
The most convenient way to get around it without spending any money is to use the FREE from Adobe DNG Converter. Download and install it from here for FREE: http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=5855&fileID=5890 Once it is installed you can convert your D810 raw files to an Adobe RAW version with the .DNG file extension that most, if not all, versions of the various Adobe software programs can use. That includes old versions of Photoshop, Elements and Lightroom. DNG converter can be used as the tool to move your files from your memory card to your computer, is efficient, will convert in batches and is completely lossless. There is no risk of any image quality degradation or RAW functionality. -
I just purchased Adobe Photoshop Elements 13 for a Mac and trying to install. I am at the point to enter the serial number but it won't take letters. What do I do and where do I go for help?
If the code you are trying to enter has letters then you are not looking at a serial number. A serial number only contains numbers - 6 sets of 4 numbers.
Find your serial number quickly
You might be dealing with a redemption code. This is especially so if you purchased it from a store or the like.
Redemption Code Help
http://helpx.adobe.com/x-productkb/global/redemption-code-help.html -
Hi I want to get an acrobat aplication and SDK for converting .tiff and .jpg to OCR PDF and, add watermark and reducing size of files, all in one product
Yes, Acrobat Pro can do that. The SDK is free t o download.
-
Does photoshop touch have a liquify tool and if not when is one planned?
Does photoshop touch ahave a liquify tool and if not when is one planned
Hi Ric100jl,
Photoshop Touch doesn't include a liquefy tool but it does have a Warp feature. Here are a few screenshot examples of the functionality.
(click to view larger)
-Dave -
Photoshop touch app for IPad in German
How can I get the photoshop touch app for iPad in German (I'm in Italy at the moment)? Thanks!
Do you have your OS language set to German?
thanks,
Ignacio -
So my Ipod Touch restored for some reason, and it doesnt show any of the apps i bought on iTunes. How do I make them come back? Please Help
Redownload them from the iTunes Store. It's free.
(58292)
Maybe you are looking for
-
Problem of SAPConsle 7.10 (Patch 13) on Windows server 2008 R2 (64bit)
My company is moving from server 2003 to Server 2008 R2 (64bit). We installed SAPConsole 7.10 (Patch level 13) on test server without any problem and configured the profiles in SAPConsole administrator. However when we running the sapcnsl.exe from co
-
IPod Touch 2nd Gen. / iOS 4.2 update, NO AirPlay!!!
I updated my iPod Touch 2nd Gen. this morning to iOS 4.2, and found that there is no AirPlay icon in ANY of my media apps (including the native players). There is also NO "text search" in Safari. I checked the "About" section on my Touch and it says
-
The options / preferences for Adobe DIgital Eds seems quite limited. In particular, users should be able to choose the location where digital items are stored. The default arrangements throw off my document syncing. I do not want the My Digital Editi
-
Replacement IO Shield Required
Hi, I'm needing a replacement IO shield for a MSI H61i-E35 (b3). Can anybody give any hints to where one can be obtained? Thanks K
-
Object Library Concept in Report ???
Hi Friends Is anybody aware of any concept in Report, similar to object library in forms. 1.Field's font, color, size etc. 2.Common Header and Footer information in many reports Sudhanshu