#tvos-jailbreaks
1 messages · Page 47 of 1
sweet man!
Also that useless tweak of mine yeah I added more to it! https://twitter.com/iKilledAppl3/status/1342352475664371712?s=20
Remember #Malipo for iOS? Ever wanted a charge sound while plugging in your Apple TV remote? or maybe you want a custom sound when it's plugged in? Don't fret because #MalipoTV is here! Maybe it's something you never knew you wanted until now! Coming Soon! https://t.co/9ugko95lTu
#MalipoTV is now available for download on my #tvOS repo! https://t.co/seD0DNUm38 enjoy! https://t.co/5H4uWxPoqF
It’s now out
wen eta changelog for nitoTV repos /s
😉
one tweak done, one more going..
merry X-mas btw
Merry Christmas to you too @fleet parcel
I should e-mail you just to say hi
Why not? Lol 😂
I leave it there for people if they have issues with the tweak
Because Twitter is garbage for a support platform
Learned that all too well when I was working on iOS tweaks
Kinda got out of hand
Easier for me to categorize too
I mean; as convenient as it is, it just looks too 'in the way' imo
True
But I’m old school I guess lol 😂 too stuck in my ways when I make tweaks
So used to doing that control file like that
Not the same on tvOS
i wouldn't mind a rating system
then we can see who likes what the most and update accordingly
Good idea! Something like tweak compatibility checker or whatever that iOS tweak is called
yeh a changelog section is long overdue. too much to do, too little time
merry christmas 🎄🎄
you too and thank you @icy wolf
Hi folks. Merry Xmas to all of you. Hope you had a good one. I’m currently with an AT4 jb on tvos 12.4. I’m considering the possibility of upgrading. What tvos would you recommend upgrading to? Thx!
13.4.8 is still signed and works with checkra1n, or if you have blobs then 13.4.5 and you can use unc0verTV
not sure about the state of tvOS 14 but having an ATV4 is better because you don't need a breakout and you can downgrade unlike the 4K
I take that 13.4.5 is a preferred option given that it may be jb with both uncover and checkra1n, right?
I have all blobs saved so moving across fw should not be a problem
yeah, that's probably the easiest since you can just run the unc0ver app instead of using USB for checkra1n
@silk rivet i like 14 over 13 but im ok with needing checkra1n to jb.
Are checkra1n issues with tvos 14 already solved? Also, did the Windows version got abandoned or is it still being worked on?
@silk rivet windows is still being worked on afaik. no idea on its progress though, its a lot of work
i dont know if anyone has tested 14.3 yet though, i know i havent yet.
I have yet to test 14.3 either. Figured I stick with tvOS 14.2 until it has
That and I’m too lazy to update lol 😂
Power was out last night at my place for like 4 hours so I couldn’t even do anything even if I wanted to
@tacit egret the VPN has to support IKEv2, if it does you just need to modify the mobileconfig example on the vpnd repo and AirDrop it with nitoTV installed. hopefully it will work. ive only tested it with guardians vpn (im one of their iOS devs)
needless to say a jailbreak is indeed required. verified recently apple will block installation of a tvOS app with proper entitlements needed to use NEVPNManager
on a vanilla device that is
Well my vpn is NordVPN do you know if it has the support?
14.3 works fine, I'm currently on 14.4b1 and it's iffy, but still works
The lowest you can go is 13.4.. So, completely up to you
Just accidentally came across screen recording by double pressing select on a ds4 controller. Has this been a thing? It brings up an “allow screen recording for appname?”
@jaunty rune what OS version are you on? they left the widget in 14.0 by accident but have since removed it
🤔
@desert hawk @umbral ingot
On 14.2. Seems to work too. Double pressing select again brings up the airdrop screen
Not sure what to do once at the airdrop screen though. SCRATCH that, had it off on my phone
Yup works. Not as good as @umbral ingot ‘s screenrecordmodule. Doesnt work in some apps or the homescreen
My module is based on the one that Apple has for their internal installs that they accidentally leaked on a public install. Mine’s better because it utilizes Breezy to airdrop stuff. So the screen recording stuff exists already it’s just broken @jaunty rune
@umbral ingot ohh i see. But yah i mean it works somewhat. I airdropped to my phone no probs. Just the “enable screen recording” doesnt pop up in some apps or the homescreen. It does have the red border as well. Wonder if the recording is saved anywhere on the atv?
It’s probably saved in the same directory as mine are
Since I just use the same code as Apple
You can see if Ethereal sees them
Yah i checked in ethereal but not there
Hmm 🤔 maybe it’s different then
Yah dunno just thought id bring it to yalls attention in case its somehow useful to you
Guys how can I transfer files to my Apple TV?
Video files
porn oh, home videos! sweet
Not piracy, is the downloaded file form cd’s some cd’s have a code to download the movie
just like that
Another thing, I downloaded provenance an when it did the respiring my Apple TV got into a gray screen, how do i fix that?
Download Ethereal it’ll install Breezy which allows you to AirDrop videos to the Apple TV. Personally I use a combo of Breezy/VLC. As long as Breezy is installed and you have VLC or Ethereal you should be golden
Secure Copy Protocol. You can copy files to the Apple TV by using a SCP client or just good old terminal
Oh thx
But my Apple TV is stocked on a gray screen, I can only open apps via Siri, the Home Screen is broken or something
Working on a new Control Center module as we speak guys https://twitter.com/iKilledAppl3/status/1343457989680918528?s=20
Working on a new module for the control center. Been working on this one on and off since earlier this year. I have a few bugs to work on before release. https://t.co/SrpZXjRTzR
the only thing i can think of is you're in safe mode possibly? I'd would just respring somehow and you should be good
this means that HeadBoard crashed/corrupt.. just reboot and re/jb
@umbral ingot one thing I wouldn't mind is CC mobility.. to pickup/remove/drag icons around for space, organizing, minimizing etc.. might need to be a special update to TVControlCenter
Oops 😬 yeah I’m a dummy misread what they said
Been thinking of that myself for a long time. Wouldn’t be hard I don’t think either.
the deletion i can see being difficult.. but to move around should be simple
How can I play an save mkv files on my 🍎 TV ethereal don’t support mkv;(
mkv should work. it all depends on whats inside the mkv
I use Infuse
though idk if that can play local files, it's meant to be used with a remote share
Really? I’ve tried two different videos but it doesn’t work
Idk if I’m doing something wrong
Is it like sharing screen?
no, you play files from SMB/FTP/etc.
I mean you could set it to use SFTP to localhost 
as i said its more about whats INSIDE the mkv, thats not a video format, its a container format, and imo the worst one in history 🤣
yeah mkv container can have basically anything, although most common is H.264/H.265 and AAC/(E)AC3
why do you think it's bad though?
much better than mp4, you can embed more subtitle formats too
its been the bane of my existance since i wrote video software ages ago. its just always problematic for one reason or another.
also literally every video player ever plays those subs by default and i always have to turn them off. cuz i literally never want them
in fact at one point mkv was so bad that if i repackaged videos in a different container back in the day the videos would actually play better 🤣
well sure, shitty built-in TV players are problematic but that can happens with other containers too
but with a proper player on Apple TV or Android TV you shouldn't have much issues
@analog elk i never ever used “smart” tv software for anything on a tv ever
It’s me again:(, I installed provenance to play some games, I connected an Xbox controller but when I press the b button it takes me to the home menu and I cancan’t play some games that use the b button
Check you controller settings and adjust them accordingly
Where? In the Bluetooth settings?
I setup the left joystick as my b in provenance but I can’t use de b button for gaming
I'd convert them to mp4
Yes I ended up doing that
well, if you want to play with native Apple player you probably should use MP4 and AAC yes
but third party players can support mkv and others
Almost ready for release!
https://twitter.com/ikilledappl3/status/1343639491953745921?s=21
I’d assume so don’t hold me to it tho. I don’t use provenance
Apple Juice (Siri Remote Battery Module) is now out and available for download on https://t.co/seD0DNUm38 tested on tvOS 14.2 so i don't know how well it works on tvOS 13. https://t.co/tUmuIGfnCy
IKR? Lol 😂
When the remote is charging it also shows that it’s charging
Working on a way to get the image of the module to update when it’s charging and hits certain percentages.
wen eta lightning cord in an apple BG depiction @umbral ingot
eta s0n. Was too lazy to work on the depiction image lol 😂
I'd do one for you.. but you wouldn't like it
No harm in trying
I still need to fix that eyesore of a depiction image for AerialChanger and fix a few things with it too lol 😂
yeah, aerialchanger reminds me of The Beatles Yellow Submarine
That was kinda the point at first
But my eyes now hurt really bad every time I look at it
ethereal supports both. it uses some ffmpeg : libav based framework for stuff apple doesnt support
now if its not accepting a particular file when airdropping, thats a diff story
how's this @fleet parcel?
that's the joke lol
@umbral ingot could this be done for bluetooth controllers? Or is info like batt% not available
Ds4 specifically
Possibly but I don’t feel like messing with CoreBluetooth to figure that out @jaunty rune
Ha for sure. Yah i just stay far from my siri remote. Hey cool module though good work!
Thank you man
@umbral ingot coincidentally seems the module doesnt work correctly when bluetooth controller connected
Or didnt at first, until i disconnected the Bluetooth controller
Battery level was stuck at 0%
@umbral ingot nvm seems maybe it was just that the siri remote wasn’t connected. Also, does it take a minute to refresh and show/not show “charging”?
Doesnt seem to update unless i respring
Tried to screenrecord through the respring to show you but now i cant get the red border to go away

I really want to tap into that red border... Make it go away whilst screen recording
I just want to make it go away in general. @fleet parcel any ideas besides a reboot?
And by "red border" you are talking like the red ring around the tv whilst screen recording is in session, right?
Yah
Yeah.. Gotta research that
Although, I'd find that to be a tad unsafe to disable, in the event that you're being spied on and you'd never know
How bout just a widget in the corner or just in the cc
Like a toggle kill switch?
I’ve been trying to do that myself
Since the conception of screen recording for tvOS
It’s so annoying
I believe UIKit and PineBoard go into play with it
I’d say so
Because killing backboardd and headboard, it still persists
Yeah it’s a bug with the screen recording
Since it’s based on Apple’s code
Internal
It doesn’t place nice
I like that it persists through a respring
killall -9 replayd
Though its broken for me
I'd kill pineboard after the buttons pressed
Something me and @desert hawk talked about
@jaunty rune no we cant get battery level from ps4 controller
the battery level details we get from bluetooth framework is empty
@desert hawk i figured since it gave low and critical notifications it might work
Just do what electroBOOM would do and attach an LCD to the charge port
re: those controllers
That’s what I figured
i mean there might be data we can listen for, but ps4 controller is already noisy as hell, if someone has documented its critical commands i MIGHT be able to add something to nControl but thats about it.
Honestly getting the battery from the Siri remote was a pain in the neck
I can only imagine how bad the PS4 one could be
really? i remember most details about that being readily avail.
i could be mistaken tho.
Yah i mean the notifications that do show up for the ds4 are enough really
They were I was just an idiot and a novice at the time when I started making the module
@jaunty rune listening for those notifications is the problem
^^
Ah for sure
its not like listening for a normal system notification
Right makes sense
What are some good tweaks for tv
https://toxicappl3inc.github.io/tvrepo/ and find out
Also check out the default repos for more awesome tweaks
But back to screenrecord. I think being able to persist through respring should at least be an option. Helps to show problems and or before/after turning on/off tweak prefs
I’ve been trying to get that to work
But it’s loosely based on Apple’s internal code
Which was wonky in the first place
Ohhh dang i thought you guys were saying it was working but didnt like it
Something with the daemon
It’s not finished or something
QuickTime on the Mac works after a respring
And ios
Yes I know
But I was referring to tvOS screen recording
You can use QuickTime on a Mac to do the same thing
Gotcha
Cool it works in any capacity
i mean it might be possible to recover from it respringing. just likely requires more reversing replay*
I just got to figure out why it’s doing that
Exactly
Because it’s at least attempting to keep the daemon alive
So am i sol and have to reboot to get it to go away?
That’s why it shows the red bars but nothing is going on
Or maybe a command?
well depends on how you respring. killing backboardd likely takes down replayd as well
As stated earlier
killall -9 replayd
and recovering from that rather than just taking PineBoard down might be easier? idk
i really didnt look into it much passed getting that red button tint fixed
I’m gonna work on it soon
Working a full time job gets in the way sometimes
Would love to make money doing this
But you know lol 😂
I’m not in it for the money
indeed
But it is nice lol 😂
im just happy to be closing lots of gaps this month. FLEX, RBS, applist. now knocking out some missing elements/widgets is the icing on the cake.
Dude you’ve been killing it
Wish i was ballin and could fund yall
You’re welcome
Seriously though thanks u guys for all the work u do put in esp since it aint for the money
almost everyone does infinite table views wrong on SO. and literally none of them are smooth & applicable on tvOS with the focus engine in play
Same with me just trying to bust out stuff I’ve been delaying/putting off
except one
You’re welcome
have a absurd number of cells (like 100,000) then use % to get the proper index and then the data just seamlessly repeats in a infinite illusion
then start somewhere near the middle of the data. its pretty damn clever and wasnt even the accepted solution on SO
the hardest part is auto selecting a particular value near the center of the data set.
i also finally learned how to use focus guides properly
and i feel REALLY dumb for not understanding them sooner
they are just empty anchored space around your elements that tells the focus engine what elements are around and their priority
so now i can swipe left or right on my endless row table views to select the button below my date picker.
if that doesnt make sense heres a code example
[self.view addLayoutGuide:focusGuideLeft];
[focusGuideLeft.topAnchor constraintEqualToAnchor:self.datePickerView.topAnchor].active = true;
[focusGuideLeft.bottomAnchor constraintEqualToAnchor:self.datePickerView.bottomAnchor].active = true;
[focusGuideLeft.widthAnchor constraintEqualToConstant:40].active = true;
[focusGuideLeft.rightAnchor constraintEqualToAnchor:self.datePickerView.leftAnchor].active = true;
focusGuideLeft.preferredFocusEnvironments = @[self.toggleTypeButton];
UIFocusGuide *focusGuideRight = [[UIFocusGuide alloc] init];
[self.view addLayoutGuide:focusGuideRight];
[focusGuideRight.topAnchor constraintEqualToAnchor:self.datePickerView.topAnchor].active = true;
[focusGuideRight.bottomAnchor constraintEqualToAnchor:self.datePickerView.bottomAnchor].active = true;
[focusGuideRight.leftAnchor constraintEqualToAnchor:self.datePickerView.rightAnchor].active = true;
[focusGuideRight.widthAnchor constraintEqualToConstant:40].active = true;
focusGuideRight.preferredFocusEnvironments = @[self.toggleTypeButton];```
so that code is the equivalent of adding 'focus guides' where those two red boxes are
so if i swipe left or right from the year or month column respectively it will redirect the focus to the 'toggle' button
since those table views are practically infinite it would never resign the focus to the toggle button and instead of having the move the button i knew there had to be another way lol
Nice
Anything cool yall have done with flex yet? And anything simple us civilians can accomplish?
Heck yeah
learned some really cool shit while making that library/class/whatever
UIDatePicker for tvOS! ported from https://github.com/jruhym/datePicker - lechium/KBDatePicker
its works basically the same as a normal date picker just not 1:1 feature wise yet. good enough for now, and definitely good enough for FLEX
down to the little niceties of itll change between AM-PM automatically as necessary in the time setting mode like it does on the iOS side
Trying to save latest blobs in zip to the desktop of my Mac from https://tsssaver.1conan.com/v2/ and getting 502 Bad Gateway . This has been the case for the last week too. Tried clicking on the save to Google Drive link and get Failed Download XHR error.
I see there a blobsaver on github but it requires installing Java which I would like to avoid. Anyone have this problem and a solution?
An online easy to use APTicket / SHSH2 blob saver and checker. SHSH2 blobs are used in unsigned iOS upgrades and downgrades. App available on https://repo.1conan.com
Why tf is installing java a issue?
I have operated without it for years and don't need it. If that is the new direction for saving blobs I guess I have no choice, but if the browser solution is just temporary I would rather skip installing java
I mean you don't have to use blobsaver, however you may need libimobiledevice to get the nonce if your device is A12 or newer
another web based method is https://shsh.host/
once you got the nonce
oh wait this is tvOS
I forgot what channel we're in
@storm ridge if you are jailbroken just install latest TSSAgent
then yeah don't need nonce here
you can use shsh.host if you got the ECID from the device, or what @desert hawk said
Ya, on device is another option, it's just that I've always used the browser to download and store all my blobs for a ton of devices I have. One central folder for reference
@storm ridge if you run TSSAgent on device its response should be a download link from 1conan
that you can still hit on a desktop
just fyi
i should prob download that file and offer up the results over airdrop. wasnt an option when i first wrote it
ok good to know. In my situation I have a bunch of devices I leave turned off and don't always use, also some I collect for family members and the device is not onsite. I have all the device ECID #'s and I just plug them into the browser interface and get the latest blobs to download all in one session, a bit more streamlined.
indeed., i should make something myself that i can run more streamlined like that too 🤣
took about 7 days but at this point tvOS FLEX is almost 1:1 with its iOS counterpart, even got it building last night with zero SDK patches necessary 💯
had to do some clever workarounds for some of that
the annoying thing is there are some things that are marked as unavail / prohibited for completely arbitrary reasons.
and without ignoring them the UI goes to shit 🤣
Any possible way in the future that we will be able to inject Flex into Headboard/Pineboard without it crashing those two? @desert hawk
@umbral ingot not sure why it is crashing them.
it /might/ be fixed already cuz there was something that was making it crash sandboxed apps that mightve also made it crash those two
@umbral ingot will be fixed in next release
although HeadBoard you will need to use alternate means to navigate the UI it doesnt respond to siri touch events
airgmagic will work though
@umbral ingot packages/com.nito.flexinjected_1.3-2_appletvos-arm64.deb on its way up with ability to inject into PB and HB, and the flex injected applist bundle will also list hidden/system applications now too
it was my fancy icon fetching code for app icons so it was still a similar issue that was taking down sandboxed apps
always gotta be the frivolous things 🤣
That’s fine man thanks for the info
Cant wait till i figure out how to use it. Youtube no ads here i come.. and cant things like say changing the opacity of the dock be done now that you can inject pb/hb
@jaunty rune you could always inject those two, its just my flexinjected tweak was doing things that cause PineBoard and HeadBoard to crash for reasons im still not quite sure of
@jaunty rune just FYI this is just flipboard explorer, if you are thinking about the flex that lets you write tweaks directly on device thats a different project.
really wish they werent both called flex 🤣
i have an idea for that.. just need time
cool 🙂
lol some interesting things happen if you show an alert view while FLEX has views highlighted
Lol yah i mean i guess i kinda thought that. Looked around in it and seen similar things hah. Dang
So just out of curiosity what does your flex allow you guys to do
Im clearly lost
@jaunty rune https://github.com/lechium/FLEX read the README it'll give you all the details and context to what you are seeing in the GIF's
its basically a magical tool to inspect anything about the running OS / apps about how they work and modify just about any detail of them in real time (text/font/color/bool values etc)
its a really valuable tool for reverse engineering other peoples apps and even debugging your own
So it is like the other flex in that you can modify bool values? Ah but im guessing its just while its running?
But yah that is cool when i messed with youtube it turned green lol
And dang hah was really hoping i could turn down the dock opacity. Think that type of thing is doable with the other flex right
I have a tweak called HideMyDock if you want to remove it. Might actually work on something like that tho
Sweet
@umbral ingot yah i actually like the look of the dock just wish it wasnt so bright/ more transparent
Maybe even just the outline might do it
@umbral ingot oh hey for applejuice is it supposed to update instantly? “Charging”/not charging
Doesnt seem to want to switch
I have the original atv4 remote not the newer one. Would that make a diff?
No because I have the OG Siri remote too
Nice
ill do a better one later, i just needed something. my internet was going all kinds of slow again so uploading anything hi-res was being a huge pain
did an MR for my fork. i cant imagine he'll actually accept it as is. but i actually got the fucker to build without ANY SDK patching
that was a huge feat
so my favorite part? you're gonna LOVE this
read those comments and look at the example code
within the highlighted section
line 40 was originally
to help context
so i had to abuse KVC 'valueForKey' to get access to verboten stuff that i actually need AND can use.
tl;dr
[UIColor valueForKey:@"systemBackgroundColor"] is functionally equivalent to [UIColor systemBackgroundColor]
without being subject to availability checks 😉
Ahh man heck yeah one way to get around those stubborn errors! Way to stick it to Apple. Lol 😂
these fucks haha
well i knew for it to have even a PRAYER of making it into mainstream FLEX repo SDK patching was not acceptable
One can hope man!
its bad enough that i cant get searching in there easily. fucking apples weird setup for that on tvOS
Still amazing none the less
that an 3D snapshots are the only things left missing that im aware of
That’s why I gave up on it a long while ago when I was trying to port. So glad someone else took a crack at it. And glad that someone was you
i created a freaking API compatible UIDatePicker for this fucking thing lol. that was actually a fun challenge that i learned ALOT from tho.
haha its been on my TODO list to investigate for a LONG time
this was a light month on work for the 9-5 because how much ass i kickced the last few months on it
This is huge for tvOS!
it really is
I just can’t wait to see what devs come up with now
jailbroken or not
Exactly!
the ONLY thing that wont work that im aware of is sharing images / files / etc from applicable sections because it relies on Breezy
as far as using it in/out of JB environ
easily one of the most valuable / cool / useful projects i've EVER worked on
no contest
when i thought of the idea to make it an invisible app that listens to airdropper://
or part of it
that was the best idea of the whole project by far
It’s actually easy to implement once you get the hang of it
i mean to export files its insanely simple
That’s why I tapped into ethereal for AerialChanger
even on iOS thats a hassle
Yes most certainly
i tried to make it easier
especially considering i break through the limitations of opening files in apps that dont actually support them
This ^^
so those limitations are artificial to keep API coherence
because if they werent i wouldnt have gotten the VPN stuff working
Haha same
https://github.com/lechium/Breezy/blob/master/Breezy.xm#L652-L712 but yeh figuring out this part of the document opening code
made it sooo much better than apples
Don’t think tvOS would be the same if you weren’t around
because their NSOperations to open documents in apps is janky as f0000k
i mean not to be a pompous prick.. but yes, accurate
FrontBoard services alongside PineBord Services nice. Never actually took the time to look at that part
board all the fucking boards bro
figuring out that section was as nightmare
but soooo rewarding
Haha I bet
I’ve only messed with front board on iOS
So I don’t know if it’s similar on tvOS or not
Knowing Apple it probably is but with a twist/catch
Bingo
Let’s leave these frameworks here
Oh wait they do nothing
But they’re linked anyways
Typical Apple
they do this one little piece of the massive boarding puzzle
🤦♂️
we went down the same rabbit hole again when we found out how to get apps through the whitelist on tvOS most recently
and oh man is the hole gaping
took FOREVER to find
and definitely requires a jailbreak to use, but it DOESNT require code injection so thats the nice part.
but to suffice it to say, since i dont really care about people actually knowing what it is
itemId = 995367539;
i dont know if i released a nitoTV with that in the Info.plist yet
but if you have one of the 'acceptable' ID's in there
and add it to your Info.plist you will be loaded without code injection being at all necessary into the app listings
please dont abuse it too heavily
trying to keep it limited to the checkra1n app and nitoTV for the most part which is why i didnt really make a big fuss about it
that and i probaly already got kicked off twitter by that time
but if im being honest, my productivity and happiness levels have skyrocketed without that shit heap
my only regret is not triggering people with my current PFP
oh god the howls would've been..... ambrosia
that sweater plus that gun? haha just glorious
Precisely
anyhow im gonna go jump in the hot tub and relax for a bit. i think this will probably be the last i work on tvOS stuff this actively and aggressively for a bit. need to get things back in order with my Guardian work the rest of the week
think i rounded out almost everything i wanted to and THEN some
Understandable man! Take some RR
i still cant believe that i wrote a freaking date picker
We appreciate ya
lulz
I know it’s like 1:1 to Apple’s IMO
yeh its just missing 2 modes and then it will be
but it satisfies what it needs to for the main reason i wrote it, FLEX. haha
Helps us all out in the long run!
also made me learn something SUPER valuable for the focus engine
All I know is that sure was a feat
you want a private API call that will force the focus to ANY view you want? @umbral ingot
[self setPreferredFocusedItem:TARGET_VIEW]
Thank you 🙏
I’m gonna try to get that issue resolved with screen record module over the next couple days myself.
i've only played w/ it for a little bit
but it seems to work pretty flawlessly to immediately switch focus to the view i wanted.
Maybe even do that one thing that @fleet parcel wanted as well
Screen recording without opening the cc
Downside is figuring out the gestures
the reason i discovered that is because i wanted to make it possible to account for the infinite table views on the date picker and being able to get to other focused elemented in the UI
and what i ended up doing is adding a tap gesture recognizer when the date picker is active that listens for 'menu' turns out that swallows ALL 'menu' calls until it loses focus
so when it receives that menu call in the gesture recog @selector i try to force a focus change from the main view
and then the main view declares the preferredFocusEnvironments of whatever variable
to the view i want to grab focus from the picker
and thats how 'menu' resigns focus to a different view in a different heirarchy without using any private API calls
and thats whats happening here https://github.com/lechium/KBDatePicker/blob/master/KBDatePicker/KBDatePickerView.m#L132-L146
UIDatePicker for tvOS! ported from https://github.com/jruhym/datePicker - lechium/KBDatePicker
and then here https://github.com/lechium/KBDatePicker/blob/master/KBDatePicker/KBDatePickerViewController.m#L27-L32
UIDatePicker for tvOS! ported from https://github.com/jruhym/datePicker - lechium/KBDatePicker
respectively
it was a super valuable lesson i learned which is hte main reason i wanted to share it
It actually looks really simple one I look at the code
Pulling the specific view and focusing on that view.
Is the icing on the cake
so thats how pressing 'menu' relinquishes control back to the 'toggle' button in that particular library/project
Very useful
so its kind of a way to create your own new view hierarchy for exiting out of elements until you allow it to exit the app
which is another reason im happy i did this
@umbral ingot make a gif animation of your logo (or anything you'd like) and i'll throw it in Respringer
@lone cypress havent tested on 14.3 yet, works ok on 14.2 though.
gotta say theres nothing apple botched worse on tvOS but how to use UISearchControllers is a confusing disaster.
i really miss the days when i didnt have to rewrite 99.99% of sample code i find 🤣
swift has utterly eviscerated a once great ecosystem. and its met with a baffling thunderous applause from most devs. mind boggling 🤷♂️
Doesn’t surprise me @desert hawk
nothing does anymore right? lol
when apple gives you lemons, you make lemonade any way you can
@umbral ingot @fleet parcel
how i had to resort to making search work lol
idgaf it works 🙂
if you get the visual effect view and set it to inactive it'll probably be more readable
the UIVisualEffectView
@cyan veldt tnx for the tip ill try it out 🙂
hm the view itself IS a UIVisualEffectView
#"<UIVisualEffectView: 0x1011b47a0; frame = (0 0; 1920 1080); alpha = 0.7; autoresize = W+H; gestureRecognizers = <NSArray: 0x281e80b70>; layer = <CALayer: 0x2816eeee0>> clientRequestedContentView effect=<UIBlurEffect: 0x281275520> style=UIBlurEffectStyleATVAutomatic"```
yeah just set the .state property to disabled
need some kind of effect in between them so both text can be read
i have yet to implement swype in the keyboard
@cyan veldt cant set the view to disabled then it doesnt work
also doesnt have any effect on its appearance
and if i nullify the effect property that isnt good either
the best i can do is just take down the alpha of the view
view.state = UIVisualEffectStateInactive is what you're doing?
state isnt even a property of the class
might be the cocoa version i'm thinking of
maybe
i dont even see any hits on this anywhere at all 'UIVisualEffectStateInactive'
ah
yeh thats just an AppKit thing
still respect that you even know / use AppKit lol
dying artform
i mean its all ill ever use when i make mac apps obviously
can't see it lasting too much longer
eh itll last 'forever' for me. im stopping at mojave on this laptop so itll always work for anything i care about
and once this laptop dies im done with macs for my laptops
apple is just straight garbage now. their laptops dont have any useful ports, the keyboard is trash, and the direction of the OS is just .... terrible.
i'm sure it'll have some nice benefits but doubt i'll give up a pc for it
literally the ONLY thing i cant replicate in *nix is the ability to build all xcode projects. but ill be able to build the ones i care about
no 1:1 ibtool
i'm sure you can cross compile it all
true
cuz the open source version of ibtool is very old and unmaintained
and i have yet to even test it
otherwise i have EVERYTHING i need in my nvim setup
to get 1:1 what i get out of xcode
I wish xcode was more customizable
plugins used to be pretty cool before they started ruining the app with pointless swift re-writes
the text editor is garbage now
it used to be better
yeah it feels like a chore to use now
i added some super cool stuff to my XTrello plugin before they did that
but once they did that i lost interest for maintaining it
that and having to re-sign xcode is annoying
did anyone ever make plugins for apple tv 2 projects?
wdym?
i wrote something for every appletv except the third, although nitoTV still 'just works' on the third without me changing anything lol
well I tried to get one of the apple tv 2 apps building the other day and gave up
I linked to all the headers and it still wasn't happy
yeh if you are > 6.0 then you have to write everything either stubbed out OR create literally everything at runtime
i have a sample project for it
is it the helloworld one on your github?
theres a 6+ specific flavor
I think this was the one I tried, i'll have to give it another go
I'm working on a tool like seas0npass at the moment, was hoping to create something for xcode to make developing apps for it easier
(to go with it)
ah gotcha
okay so honestly id go the route that my firecore compatriots went instead of mine if you try to reinvigorate any of this work. i dont remember EXACTLY what they did - and i didnt fully undrestand it at the time - but they made some kind of 'support' frameworks that gave enough of a stubbed implementation to keep things from throwing exceptions when trying to load since certain classes were loaded yet
becauase the core issue is the main frameworks we used prior to 6 were merged into the 'AppleTV' app itself
which is analagous to Finder, SpringBoard, PineBoard/HeadBoard et al
so when you try to inherit from those classes before they've even loaded from the app they load in as part of a plugin to it... kaboom.
I read a bit about that, are there any examples of that left online?
i dont think they ever released any of their techniques publicly
i think his devs just shared some info & details with me as a professional courtesy / favor at the time
but i never tried to use it or action upon it because i had already completely re-written nitoTV in this new fashion by that time
I see
speaking of which
it's cool that you're still working on tvOS after all this time
that version of nitoTV IS open source
if you werent aware
🙂 yeh i still enjoy doing it! haha
ya I had a look through this
its funny i briefly lost interest when they added an app store because i became less necessary to my main client that i did contracting work for (firecore)
cuz he didnt need me anymore to get his apps in the door
I always expected more to come from the earlier apple TVs
and whats even funnier? literally NONE of my prior AppleTV knowledge was even remotely helpful in doing stuff on tvOS
my general iOS knowledge was helpful. but the whole thing was turned on its head with the siri remote and focus engine stuff.
I kind of dislike tvOS development because of how different it is from regular UIKit development
maybe that's just from lack of experience though
yeh its off putting (sic) at first for sure, but once u get the hang of it its really fun
took alpha down another smidge
i think its a good balance betwen reading the competing text
looks somewhat usable now
i mean you figure if you are doing this debugging you arent sitting on the other end of the room or on your couch haha
you are probably either hooked up to a monitor like i am right now or sitting fairly close to said tv
and for that circumstance its completely usable
I have a little 10" monitor just for debugging this apple tv
yep got a 24 inch one here i bought right around when we started working on checkra1n
cuz initially i had to video tape the output and send it to them to debug shit
and doing that from a tv just wasnt happening, so i bought this monitor SPECIFICALLY to remedy that problem
so using FLEX on that in this kind of setup is perfect 🙂
i mean it'd be perfect if i could get the search view to cooperate in the way they design it to be used, but its just finicky garbage on tvOS
I wanted a tweak to add imdb ratings to the netflix app
plus im porting/tweaking a project that was never targeted for tvOS so making it work for tvOS without too drastically changing anythign is also a major goal
maybe i'll have to do it myself
haha there u go 🙂
i mean i already macro'd the fuck out of the code so "not too drastically changing anything" is already out the window
okay NOW i think im finally not lying when i say im done w/ FLEX for a bit. the inability to search for driving me mad. uploading 4.3.0-2 now 🙂
awesome
so at this point, to my awareness, the only thing missing is the 3d snapshot view, i tried to fix it with the same fix that helped the “preview” section in the object browser,
swift has utterly eviscerated a once great ecosystem. and its met with a baffling thunderous applause from most devs. mind boggling 🤷♂️
@desert hawk
@jaunty rune my feelings exactly
Can this work for iOS 14.2
? @plucky pendant
lol i lied again. need to recreate any 3d touch contextual menus as regular alerts.
Yowza well best of luck man
haha its easy enough @umbral ingot but it also means i need to re-assess how the controller works
oo and i should also make it more game controller friendly
THAT would be cool
ooh that would be neat!
Hoping to fix some of these charging bugs and get it to work on tvOS 13 in this next update
nice 🙂
okay new version out, so i kinda remembered that tapping not pressing certain areas of the siri remote registers as up, down, left, right respectively @umbral ingot
so a right tap on menu items OR items during selection mode will also either trigger the contextual menu OR bring up details respectively
instead of having to long press
if that makes sense
do you guys know how much jin store charges for goldeneye cables?
Around 200 plus shipping
wow, they're like 1/4 of that on aliexpress? or am I missing something
You're prolly looking at dcsd
this is hte time to update media lol
got a better video and backdrop for FLEX package on tvOS, uploading a better video to lbry.tv and finally satisfied enough with its state to actually move on to other things again. namely my 9-5 stuff lulz
Smarter Shopping, Better Living! Aliexpress.com
@cyan veldt yeh that is indeed a GE
yeh go with that if there are reports of it working.
nice, I have the breakout board in 1 of mine but it's kind of awkward
which do you use?
@cyan veldt for 4k i have a pile of goldeneyes lol
jin sent me a bunch as did another contact before the market flooded with thdm
so i was kind of hush-hush about it
i wouldve asked steve for a breakout in the first round but im software not hardware
i cant solder to save my life
https://lbry.tv/@nitoTV:4/tvOS-FLEXING:4 is the new vid i forgot to post 🤣
apple tvs are especially hard to solder on too
they draw out so much of the heat, solder is really hard to keep moving
cool video
yeh when i still got along with posix he fucked many second gend trying to solder THAT model
lol yep I pulled off the pads of a bunch of 2nd gens
you shouldve seen the pile of dead appletvs littlesteve left in HIS wake
yep he pulled off sooo many pads
and the work put in by that company whos name i cam never remember. 🤣
I tried to figure it out with a multimeter but was just a bunch of the same voltages
and I don't really know what else people do to figure it out
damnit now im annoyed i cant think of theoor name
company that did research on atv4k?
you shouldve seem the work done to isolate the pin and its requesites for the 4k
well they were involved across the board in various things for checkrain
they got a special thanks in the credits
yeah would have been crazy
i just always forget their name for some odd reason
the collective ppl and work and whatnot tjat went into checkra1n wouldve cost MILLIONS if billing was involved with their hours
best ive ever worked on for sure, and ive done this for a LONG time
I really hope they bring the usb-c back for the 6th gen apple tv
oh there no way in hell thats evee happening
honestly. that decision turned out to be a blessing
getting serial/jtag on an appletv has never been possible without hardware mods before
for anyone outside of apple
now with dcsd/ge/kanzi that is all possible without ever opening the box
has jtag even been achieved at all on apple tv 2/3?
but i honestly still suck at stuff that low level
there were two he had to solder and i have some chip/cable from sparkfun to utilize it
i dont even remember how to set it up tho
that super lower level stuff was never my bag. so even when i have that access i cant do shit with it without direction from one of my smarter compatriots
yeh i honestly cant even properly dilineate between serial/jtag/etc
which is why i kind of use them interchangably
some topics i have massive ignorance on still
I supposed that's probably long lost information now
which info?
the jtag/dock connector pinout stuff
for second gen? nah
its on one of the wikis
hell i STILL maintain the same wiki from the days first atv was hacked
is exact same wiki from day 1
actually predates iphone wiki by a tiny bit i think 🤣
since first gen ATV came out shortly before iphone
but yeh im out of my element if we are talking about hardware intracies which is why i can never help debug breakout issues
as closely juxtaposed i am to everything related 🤣
my knowledge is pretty limited on the electronics side of it too
yeah no info for jtag on the apple tv 2 page
just the uart pins on the dock connector
i'll get around to figuring it out one day
yeh thats the extent of info i still have 🤣
i actually have to migrate that and other legacy hosts this year 🤣
oh you host awkwardtv?
will be time to finally update mediawiki with modern protections for spam so other users can contribute
well dustin howett actually hosts nitosoft.com and awkwardtv.org he didnt always host awkwardtv i took over for macTijn ages ago tho
so yeh that is under my full control
oh I think I remember you talking about that on that spotify podcast
a newer more organized wiki would be nice
i was on a spotify podcast?
ya
yeh wayy overdue
talkboard I think it's called
lol
.
@fleet parcel hey just grabbed respringer, awesome! Cept everything just plays the glitchra1n
fuck datpiff needs a real dev 🤣
@jaunty rune you need to disable one to use the other
If you toggle them all on.. Then only the first one that you enabled will work
@fleet parcel that seems like it could be designed better then. you know theres a single mode selection in applist righf?

idk what that emoji means
lol
im not trying to be mean but it just seems like a weird implementation choice @fleet parcel and im wondering if it was driven by misunderstanding what is possible
@fleet parcel yah im dumb but not that dumb lol
It does that one no matter what
First one i toggled was greenpoison and it did glitchra1n
what tvos are you on?
14.2
i dunno, it's working fine on my end
try to toggle glitchra1n on, then off.. apply and respring, then turn on another @jaunty rune
Ok will in a sec. trying to repair my ds4. Bein a B
@fleet parcel ok did that and im guessing verbose? played. Now going to try another
Well i mean after i toggled glitch on and off verbose played
Then i tried green again and nothing played
i didn't have much time to fix everything.. but it worked
Also it cuts my ds4 connection sometimes
yeah because it kills backboardd which was the only trigger i had at the time
Other times its fine though. But yah its still not picking the right one or playing at all
I just resprang no animation played and i kept the ds4 connection
Turned on doom and greenpoison played and i kept connection
when you apply it the first time, then its applying whats enabled
it'll show what was previously applied because that was still in the memory at the time
so for example: if you turn on glitchra1n, apply.. then switch to something else, it'll show glitchra1n. Then the second time its applied, it shows you the one you applied after
Ok so how do i start from scratch
Safe mode
thats fine
reason why it does that is because it kills backboardd as it uses backboardd and that makes tvOS panic
but a fix will come with that soon
Ok so now what should i try
anything you'd like
Tried doom.. verbose played for split second then nothing and back to homescreen
Yes its enabled. nothing played
are you talking about respring animations?
yes
@fleet parcel applied again and verbose played
hmm.. i should go to 14.2 and test it
Hope yall dont take what im saying as commands like fix this now! Just testing and letting you know is all really. No rush at all im just stoked on respring animation being possible
yeah, this was an idea i had for quite some time. I didn't know how to really do it properly (tweak wise) until covid hit. It wasn't until then that I realized that changing system files is a big no-no so I worked on implementing it for tvOS
Seems like one of the only good things to come of covid/2020 is yalls major progress in tweaks and the like
I like the idea of respringer! Just installed it @fleet parcel nice work
its janky af.. i need to get my head straight..
Have you looked into doing the prefs similar to how I do it for AerialChanger? Like have a list of them for the user to select instead of toggles?
yupp... oh believe me, i've fiddled with that for a week and just ended up wasting time with theos complaining
TVSettings.h not being found
Hmm 🤔
i really need to clean up our whole stock environ for doing this work. lol
You’re telling me lol 😂
and its fascinating how that works.. it compiles just fine, but the moment I even think about touching anything in the prefs.. it just kills it
finally after a gillion years im transferring nitosoft.com to my control haha. gonna need to move that to a new host soon finally same w/ awkwardtv.org.
lulz
I've tried everything from swapping out sdks, adding the framework, specifying the location.. but even if i change the vers of sdk, its either that header is not there or foundation...
Hmm 🤔
@fleet parcel i mean the easiest solution is to put it in the folder in question and then just add an -I. to CFLAGS in your Makefile
That might be the best thing to do
i did that too.. it complained about the header not being found
quickest and easiest solution
so at that time.. it was like fighting a toddler
BUNDLE_NAME = AerialChanger
AerialChanger_FILES = $(wildcard *.mm)
AerialChanger_INSTALL_PATH = /Library/PreferenceBundles
AerialChanger_FRAMEWORKS = UIKit TVSettingKit
AerialChanger_PRIVATE_FRAMEWORKS = TVSettingKit
AerialChanger_CFLAGS+= -I. -ITVSettings -ITVSettingsKit -Wno-error
AerialChanger_LDFLAGS = -undefined dynamic_lookup
That’s how my make file is setup
yeh that should do it.
yeah, either my setup is screwed or i'm dumb
You’re not dumb
Could just be just an issue on how yours is setup man
in this case, i'm clearly not worthy of that hammer
I could do the prefs for you if you want
nah.. it's okay. just need time
@fleet parcel the most important question is which THEOS & SDK is it looking for?
make messages=yes will help
wdym "which"? there's only one theos installed and one sdk specified
also is it looking for THEOS or $(THEOS) in Makefile
yeh dont do that anymore
yeah
I have an older version of Theos too
target = appletv:14.2:12.4 or somethin like that
So I don’t know how yours is compared to mine
afk atm so that might be a little off
I don’t like using the new ones because I get so much compilation issues
basically look at the nitoClass setup procedure. that will literally use a pretty new theos and leave the setup in place to build most of my open source stuff
Good to know
make messages=yes is your friend
that will print out everything theos does
but yeh the first nitoclass was exclusively setting up your build system with something that will build stuff like breezy & tvcontrol center from a clean slate
tl:dr look at that process to see how a proper setup would look.
if you include the script version itd setup a build environ for breezy in macos AND several flavors of linux 🤣
@umbral ingot there a way to airdrop past screen recordings?
Or one at a time instead pf them all
Also seems i can now screen record “headboard” with double press share on ds4
Interesting 🤔
All recordings will be airdropped
You’re supposed to delete the ones you don’t want using Ethereal
As for the screen recording with the controller that’s something that’s built in from Apple and I don’t quite fully understand how that works
Don’t know if I’ll ever
@umbral ingot for sure. Just curious, ever be possible to select a file say in ethereal to airdrop it?
That would be up to @desert hawk and at that point he’s basically making a file manager
Which he and I are not very fond of
For tvOS
But I don’t think 🤔 it would be hard to do
You see the recordings get saved to the DCIM folder
From Apple
How it is now is great. I need to learn to delete anyway
But the photos app is useless on tvOS
So he basically made a symlink to that folder
So we can manage my recordings
From the module
Doh not sure why i didnt think of sftp filza for grabbing the recording
That too
That’s what I originally planned
But I was like
Nope that’s not good enough
I have to do AirDrop
Apple’s own internal module
Yah airdrop is slick for sure
Doesn’t even do that
And mine is loosely based on it
Hence why my module doesn’t keep the recording active when it should
I have yet to figure that out
Apple’s own internal one had the same issue
Itll come to you
In due time yes
But yah i think the possible interesting thing about the controller recording is that it didnt work before on the headboard
Only thing i can think of is the update to flex
possibly so
It’s keeping something alive
That my module isn’t
Could be because TVSystemMenuService is killed when PineBoard/backboardd gets killed
Was hoping knowing that it wasnt working few days ago and now it is would clue yall in to something
Thanks for the heads up
But even if my module gets killed the daemon for replaykit would still be alive
So I don’t get it
That’s why those annoying red bars stay and you can’t initiate a new recording
Speaking of those annoying bars I still haven’t found out what view those are
I hate that ugly thing
lol 😂
Yah intrusive for sure
Stupid 8mb upload limit
oh btw FLEX file browser does actually allow airdropping files to share now.
in latest version i released today
sweet thanks @desert hawk
np
tfw you cant get hooking methods working for some odd reason so you have to remember how to decode type signatures lol
<_RTObjCMethod 0x281ca45e0: saveVideoToCameraRollCompletionBlock 0x1a9a95d14 @?16@0:8>
<_RTObjCMethod 0x281ca4300: stopSystemRecordingWithURLHandler: 0x1a9a93858 v24@0:8@?16>
@jaunty rune I downgraded to 14.2 and been respringing for over 5 hours... I can't reproduce the issue you're experiencing
you could try reverting the bootstrap or perhaps reboot and re-jb
Hmm 🤔 thanks for taking a look into that for me @desert hawk
@umbral ingot i really want access to whatever video is the latest so we can send that instead of the whole folder haha
i assumed it would be easy but some realllllllllly weird shit is happening
i try to hook those functions to see & intercept an example of the blocks then use CTBlockDescriptor to do the heavy lifting for me.
but its either a) refusing to hook any of those functions in ReplayKit or b) when it is hooking my logs from said hooks are going to /dev/null
-off topic- is it possible to have airphoto play gifs?
maybe?
i dont even remember how the photo library i used works. although i know its possible to add gif support to UIImageView with this one really handy category i /think/ mattt wrote
so if i added that category and gif UTI type itd probably work
would be nice to have a preview of a respring anim before applying
damn my memory is good, it was by mattt
its only necessary 12 < but that just means its necessary 🤣
but yeh im pretty sure the three steps i just mentioned /should/ add support for them.
that guys gotta look older than that by now...
so AirPhoto will actually already accept gifs it just shows a still image. so me adding that class MIGHT be enough
yep gifs work now haha. easy enough
ill upload a new build in a moment
cool
@fleet parcel alright new AirPhoto is live and i updated the source on github as well. i love when requests are that easy haha
just gotta fix nitotv's featured felicity pro 😉
You and me both man
That’s been the plan since the conception of the module but couldn’t figure it out
fuggin hell. ive gotten literally nowhere. 🤣🤷♂️🤦♂️
and i gotta fix a LOT of things in nitoTV still lol
Does checkra1n support tvOS 14 on Apple TV 4K?
yes
all the way to 14.4b1
/cc @desert hawk
👍
@umbral ingot I FIGURED IT OUT!!!
i put up a PR for it just now
i was wasting my time trying to reverse engineer the arguments the way i was doing it, sometimes u gotta just guess
theres another method u can call with a url:handler set of params, i guessed it returns two args the first was the url
and it was 👍
the downside is they go to a folder now that we prob cant symlink in to ethereal for clearing them out
so will prob have to add some cleanup logic there potentially
meanwhile; got QEMU working on apple tv
gotta see if i can load up an image
the downside: it requires a ton of dependancies that clash with bingners repo
so i think i might not have been seeing hooks where i expected cuz those methods were never called 🤣
which reminds me... the double repo bug persists in nitoTV with bingners repo
yeh dont conflict with his repo ever. theres a better way to handle that with diverting and shit
talk to him about it, yeh i know about that one just hasnt bubbled to the top yet
this screenrecord thing was bugging me so i had to figure it out
plus im finally done obsessing over FLEX. theres only one remaining major issue im aware of but it can wait
Thanks @desert hawk
You don’t know relieved I am that you got that fixed!
That’s been driving me mad since I started working on it again lol 😂
sup guys, search is not working for me now, where i can find jailbreak for my apple tv3
tutorial etc..
@umbral ingot my best piece of advice that seems to work every time. just guess. theres a good chance its between 1-3 argument types
for the block arg types
@ocean eagle the appletv 3 was the least supported jailbreak out of any of them i actually never even officially supported it at all lol. i honestly dont even remember all the details about it. i know @latent fjord was working on something and then later tihmstar was and released something. i updated the nitoTV github repo so other people could build and tweak it if needed but thats about as much as i did
the device is just too old to get any attention from me, sorry.



