LazyMan for iOS

I wanted to get something out for people to play around with for NHL playoffs. This is an initial beta, and there are some known issues, but it should be able to play everything okay with minimal crashing. I will hopefully be pushing an updated beta with fixed known issues by the end of the weekend. I had a couple things I was trying to get done before pushing this beta out, but they aren't critical to functionality.

App information

Screenshots

Known issues:

  • Switching between dates when loading can have the wrong games show up sometimes.
  • MLB showing scheduled instead of game time.
  • iPad UI and horizontal phone UI get pretty hard to use
  • No error message for not being able to play expired streams
  • After playing a stream for the first time, you have to hit the play button again to play a different stream
  • Play button is too small

Features:

  • NHL/MLB game playback
    • quality selection (including auto for cellular)
    • subtitles
    • audio selection (radio, language, ballpark)
    • scrubbing (for live and archived games)
  • Feed/CDN selection
  • AirPlay
  • iPad picture in picture support

Stuff left to do:

  • Open source (did some cleanup but code is still a mess)
  • Onboarding screens to help install Surge 3
  • Check to make sure DNS/servers are correct
  • Better UI for iPad/landscape phones
  • Better error handling
  • Implement stream expired check
  • Auto generating Surge 3 file (with optional optimized DNS servers and adblocking)

Planned features:

  • Swiping between game pages
  • Readme/documentation
  • Update available prompt
  • Downloading games
  • Settings/about page for default quality/favorite teams
  • Rework/rewrite some of the frameworks I used
  • Jailbreak .deb (with host changes, so Surge 3 isn't needed)
  • Option to show game scores

Installation

Requirements:

  • iOS 10 and above: Surge 3 (It's free, you do NOT need the in app purchase)
  • iOS 9 (Not tested): Jailbroken with necessary host file changes
  • A computer with Cydia Impactor
  • An Apple ID (not sure how you have an iOS device without one of these)

Instructions:

  1. Download and install Cydia Impactor. This is a trusted application that is commonly used to load jailbreaks or sideloaded apps. You can read more about it here.
  2. Download the LazyMan for iOS .ipa here.
  3. Open Cydia Impactor, plug in your device, and drag the .ipa onto the window. Install.
  4. Trust the app on your phone in Settings -> General -> Profiles & Device Management.
  5. Copy this link, and open Surge 3. Click the logo/profile name in the upper left hand corner, and then click Download Profile from URL. Paste the URL and click okay.
  6. Start Surge 3.
  7. Profit.

Notes:

  • If you do not have a paid developer Apple account, you will have to repeat step 3 every 7 days.
  • Surge 3 must be running for LazyMan for iOS to work.
  • I can help troubleshoot a little bit, but this is a beta. I would rather spend my time getting a polished version out and ready. Eventually I will have LazyMan for iOS automatically create and import the Surge 3 config.
  • Please post bugs and crashes you run into!
  • If you have any questions please comment below. This has been really fun to make, and I look forward to continue to work on it. I promise I will open source soon (maybe this weekend). Once again, thanks to /u/StevensNJD4 for the work he has done to make this possible. Enjoy, and happy playoffs!