

Thus, even if Cat's playWith(Animal other) method would only work when other was a Cat, the Zoo would need to be able to pass it an element of an Animal, so its parameter type would have to be Animal rather than Cat. In such a case, the objects in each pair would still have to accept a non-specific parameter type such that they could, syntactically, be passed the objects from any other pair. For example, a Zoo collection might hold pairs of objects in even/odd array slots, with the expectation that the objects in each pair will be able to act upon each other, even if they cannot act upon the objects in other pairs. There are times when this doesn't always work, however. In general, if an object is known to be a Cat, one should use a variable of type Cat, rather than a variable of type Animal, to refer to it. The time when downcasting should be regarded as most dubious is when the object being cast is "known" to be of the proper type. If a String is asked whether it equals a Dog, however, it cannot access the length of the Dog, but it shouldn't have to instead, if the object to which a String is supposed to compare itself isn't a String, the comparison should use a default behavior (reporting that the other object isn't equal). For one String to equal another String, it must examine the length and backing character array of the other string. As a simple example, suppose a String is asked whether it is equal to some other arbitrary object. In particular, it's often appropriate in cases where one has objects that may or may not have some ability, and one wishes to use that ability when it exists while handling objects without that ability in some default fashion. So, 1 star because a major part of the app, syncing, is simply brittle and once broken its a mystery as to what to do that will work.Downcasting is sometimes necessary and appropriate. It appears that both sides (iOS and MacOS) are trying but failing and I don't know why and its just really annoying to futz around with out meaningful control until maybe things work again. Ever since I've done that syncing in Downcast has been broken again. Recently, I had to log out and back into iCloud trying to restore another app was broken. It worked for a long time and I was happy. Then I decided I really wanted it to work so I went into reinstalling both apps, and turning the syncing on and off, and deleting the files from iCoud and futzing, I got it to work. The idea that it had a desktop app and stayed in sync was awesome. When I first started using downcast I was looking for an alternative to the Apple Podcast app that had CarPlay. The synchronization is just brittle and I don't know why. After that initial refresh it obeys the rules that I have created. My only complaint is that on installing and turning on icloud, the app downloaded podcasts from pods forwhich I have disabled autorefresh. Note that this dude is supporting the app as a side gig on his own so he does not do feature requests. In the past I have reached out to the developer by email and he quickly responded.


You can import mp3 and m4a files to create your own "podcast" collection, and autopopulating playlists allow for amazing control over how multiple episodes from different pods are delivered for driving etc. It allows adjustment in playback location to skip ads and bumper music at the begining and end of the episode. It allows play speeds in 1/4x increments from 1/2 to 3x. This is my first time using the app on my laptop and it runs fine, when I turned on icloud sync all of my podcasts from my phone were transfered to my MacBook.ĭowncast is a superior podcasting app as it provides an enormous amount of user control over how the app handles (1) your podcast library, (2) individual podcast behavior, and (3) individual episode behavior. I own this app on my iPhone 6 and a 2021 MacBook Pro. Runs great, icloud synchonization works for me ** Downcast for iOS is required for syncing to iOS devices 5x, 1x, 1.25x, 1.5x, 2x, 2.25x, 2.5x, 2.75x and 3x speed playback*įor support, please email: See the following Help article for an explanation of play speeds: Sync podcast subscriptions, playlists, settings and episode information with other Macs and iOS devices** via iCloud.View podcast details and episode show notes.Import supported audio/video media files.Import and export podcast feeds via OPML.Settings for auto-download and episode retention (globally and per-podcast).Auto-update podcast feeds based on schedule.
#Downcast alternative download
Browse and download older podcast episodes.Download podcasts automatically (including resuming downloads).Search, subscribe to and download audio and video podcasts.Downcast, the popular iOS podcast app is now available for OS X! Download, play and sync** your favorite podcasts with an intuitive interface built specifically for podcasts.
