[ 
https://issues.apache.org/jira/browse/CMIS-831?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gavin Cornwell updated CMIS-831:
--------------------------------

    Fix Version/s: ObjectiveCMIS 0.5
         Assignee: Gavin Cornwell

> MacOS target incompatibility issues
> -----------------------------------
>
>                 Key: CMIS-831
>                 URL: https://issues.apache.org/jira/browse/CMIS-831
>             Project: Chemistry
>          Issue Type: Bug
>          Components: objectivecmis
>    Affects Versions: ObjectiveCMIS 0.4
>         Environment: OS X 10.9.4
>            Reporter: Mike Hatfield
>            Assignee: Gavin Cornwell
>            Priority: Critical
>             Fix For: ObjectiveCMIS 0.5
>
>         Attachments: cmis-831.diff
>
>
> There are some incompatibilities when trying to use the current version of 
> ObjectiveCMIS against MacOS targets. Specifically:
> - UIKit imports. These are likely as a result of boilerplate class templates, 
> are not required for the iOS target and cause compilation errors on non-iOS 
> targets. They can safely be removed.
> - A workaround implemented in r1496374 in CMISHttpUploadRequest that causes 
> (nearly) all upload requests to fail on MacOS targets. The following code:
> {code}
>        case NSStreamEventOpenCompleted:{
>             if (self.base64InputStream.streamStatus != NSStreamStatusOpen) {
>                 [self.base64InputStream open]; // this seems to work around 
> the 'Stream ... is sending an event before being opened' Apple bug
>             }
> {code}
> needs further investigation/testing. It may be that it needs wrapping in a 
> platform-specific preprocessor directive so that it only targets the iOS 
> platform, but as-is causes a 95% failure rate of uploads on MacOS.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to