Your comments

This functionality should still be the same on fusebox for Android. On some devices the swiping might not be as smooth though.
That is not currently possible in WIRE, but I can make a feature request for that.
Steve,

You can return the URL that is clicked in a web view based off an onnavigation action attribute.


<wire>
<main>
<web name="hi" alias="HI" width="100%" height="100%" url="" pagetofit="yes" onnavigation="set-state"></web>
</main>
<actions>
<action name="oninit" oninit="yes">
<assign property="object:hi.url" value="http://rarewire.com" />
</action>
<action name="set-state">
<alert message="[object:HI.navigation]"/>
</action>
</actions>
</wire>
Possibly the most efficient approach here would be to base64 encode the image after saving it to the app using the base64source object property found on the image tag. Then you can upload that (a variable will do) via postContent to your server.

Something similar to this:

<wire>
<datasources>
<!-- add http header values the service needs here -->
<httpheader name="jsonheader" Accept="text/json"/>
<datasource name="validation" httpheader="jsonheader" source="" query="/" providertype="json" querycomplete="validate" httpmethod="post"/>
</datasources>
<main>
<!-- this text template contains the content you want to send to the service add [var:xxx] for variables etc -->
<texttemplate name="expired-receipt"><![CDATA[ {"format_version":1,"type":"email","email":{"to_email":"TO_ADDRESS","to_name":"TO_NAME","from_email":"FROM_EMAIL","from_name":"FROM_NAME","subject":"EMAIL_SUBJECT","body_html":"BODY_HTML_VERSION","body_text":"BODY_TEXT_VERSION"}}]]></texttemplate>

<panel name="body" height="50%" width="50%" background="#ff0000" valign="center" align="center">
</panel>
</main>
<actions>
<action name="start" oninit="yes">
<sync>
<!-- assign the value of the text template to the postContent property of the datasource to be sent to the server -->
<assign property="datasource:validation.postContent" value="[template:expired-receipt.content]" />
<!-- update the source of the ds to initiate the request -->
<assign property="datasource:validation.source" value="http://serverurl" />
</sync>
</action>
<action name="validate">
<alert message="[datasource:validation.1.valueinjson]"/>
</action>
</actions>
</wire>


Once your server receives the data, decode the b64 on that side
and store the image.

If you still have questions you are welcome to come into the office and have someone talk through it further.

Thanks.
Well for starters, to access your camera roll assets. Here is an example wire:

https://studio.rarewire.com/wordpress...

You then could opt to use the download tag to store it inside the app and then upload the asset to your server.
A good way to do this is to build out a transparent panel or a root panel and set it to 100% width x 100% height. Then you can use object properties on panels to determine your height and width in pixels.

<alert message="[object:panelname.height][object:panelname.width]">

This would then change depending on the device you were on. You can then store then as variables or run conditional if statements depending on the values returned.

Also check out https://studio.rarewire.com/wordpress... for system wide properties for OS, Platform and orientation.
Check out this app. It is a good example of a publication that doesn't offer in-app purchases. https://itunes.apple.com/us/app/curre...
Some things to think about would include social media sharing capabilities and possibly dynamic content coming from a datasource or external server. This way the app is updated on the fly and functions less like a static publication. If you have video and photos, you avoid a rejection in the way you organize the content and keep it up to date.
You should be aware that they scrutinize apps that are built only as a single issue of a magazine rather than a "hub" containing several issues.
Certainly not critical, just a supported method of monetization. You could also consider adding Ad support instead if you wanted to drive some money.