Mike Hatfield created CMIS-831:
----------------------------------
Summary: 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
Priority: Critical
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)