#iostutorial
Explore tagged Tumblr posts
superblyinstantninja · 26 days ago
Video
youtube
How to Prevent People from Posting on Your Facebook Page (iPhone/iOS Tut...
Want more control over your Facebook Page? In this quick tutorial, you’ll learn how to prevent people from posting on your Facebook Page using an iOS device like an iPhone or iPad. Whether you're managing a business page or a personal one, this step-by-step guide will help you update your settings to block unwanted posts from others.
✅ Step-by-step instructions for iOS ✅ Block others from posting on your Page ✅ Keep your Facebook Page clean and professional
Make your Page settings work for you — watch now!
Simple Steps 1. Open The Facebook app. 2. Tap on the "Profile Icon" in the lower right corner. 3. In the upper right corner, tab on the "Gear Wheel" to open settings. 4. Scroll down to the "Audience and Visibility" section and tap on "Profile And Tagging". 5. Tap on "Who Can Post On Your Profile". 6. Toggle on "Only Me". 7. Tap on "Save".
1 note · View note
codingtofu-blog · 11 years ago
Text
SMoking VFL
Tumblr media
You know that scene from lord of the rings where bilbo is chillin with Gandalf ,blowing smoke rings. All of a sudden this guy just blows a friggin ship from out of nowhere, bilbo just hangs and stares. 
Thats the exact same feeling when looking at a friggin VFL sample from ANywhere. So battling with this for a while I decided to write a SUPER high level dummy guide to constraints.
So first things first, why is your app crashing when you adding crap loads of constraints to your view
The view your setting constraints to ain't got no parent.
Your naming convention or dictionary is wrong. VFL is a idiot so if you do know specify the dictionary well it crashes. we will get to this
Your constraints are soooo in conflict that you just killed xcode. 
Tumblr media
Remember  So-cratz - "The only true wisdom consists in knowing that you know nothing".
... thats US!!!!
Point 1
So point one, if you set constraints to something that has no superview it ain't going to work. When you think about it, it kind of makes sense. Xcode doesn't magically know what this UIlabel is going to be a child of a view. 
Also whenever you are even thinking about using a VFL for views. You have to implement this guy
setTranslatesAutoresizingMaskIntoConstraints
By defualt autoresizing masks on a view uses constraints to determine view's position. So if you are setting constraints on a view manually you have to set that to NO. Then you will have no conflicts with default constraints. 
Try not to use initWithFrame at all, replace that guy with new.
// no no no no UIView * newView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; // yeah yeah yeah UIView * newViewAuto = [UIView new]; [newViewAuto setTranslatesAutoresizingMaskIntoConstraints:NO];
Warning bells might be ringing right now due to no frames being set. Remember that your view will autoresize according to intrinsic content size. Basically it will be as big as whatever you shove in it. Also you are going to set constraints to that view anyways when you add it to its superview. This in turn will set the size of the view.
So if your view had no set widths or heights, but your constraints set its edges to that of the superview. This will stretch the view to fullscreen. 
Point 2
Ok one of the stupidly annoying things about VFL is that its kinda dumb. You are essentially passing it a string with the names of your UIElements. In this string you are telling it padding values, width and height values and whether its aligned vertical or horizontal. THATS IT
So if you see
V|[backgroundBox]|
V is for vertical
Tumblr media
If you want to align things up and Down Use a V 
| This means superview
[outletname] You declare references to outlets by shoving them in brackets
So 
V|[backgroundBox]|
Means that a background box is going to be set to edges of superview VERTICALLY, not horizontally. 
Tumblr media
OK so you got vertical down, now you want to mess with widths. To do that Use H
H|[backgroundBox]|
So this guy is basically setting the backgroundBox to the edges of the superview's horizontal components
So if you combined the two
H|[backgroundBox]|
V|[backgroundBox]|
That will stretch the background box to the edges of the view, so full screen. Notice here that we did not set the frame values EVER.
Point 3
Ok so point 2 was the basics but pretty useless in real life development. Lets try to use a nicer example, one that you will actually benefit from.
We are doing to make a traffic light
Tumblr media
In autolayout it looks like this
UIView * newViewAuto1 = [UIView new]; [newViewAuto1 setBackgroundColor:[UIColor redColor]]; [newViewAuto1 setTranslatesAutoresizingMaskIntoConstraints:NO]; UIView * newViewAuto2 = [UIView new]; [newViewAuto2 setBackgroundColor:[UIColor yellowColor]]; [newViewAuto2 setTranslatesAutoresizingMaskIntoConstraints:NO]; UIView * newViewAuto3 = [UIView new]; [newViewAuto3 setBackgroundColor:[UIColor greenColor]]; [newViewAuto3 setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addSubview:newViewAuto1]; [self.view addSubview:newViewAuto2]; [self.view addSubview:newViewAuto3]; NSDictionary * bindings = NSDictionaryOfVariableBindings(newViewAuto1, newViewAuto2,newViewAuto3); [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[newViewAuto1]|" options:0 metrics:nil views:bindings]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[newViewAuto2]|" options:0 metrics:nil views:bindings]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[newViewAuto3]|" options:0 metrics:nil views:bindings]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[newViewAuto1][newViewAuto2(==newViewAuto1)][newViewAuto3(==newViewAuto1)]|" options:0 metrics:nil views:bindings]];
So what are we doing, well first off we create the three views and set the colours. 
Next we need to create a dictionary which VFL can reference the views. The guys at apple make a nice helper method that does this for us.(although you can also just create a nsdictionary manually and set the key/values yourself)
NSDictionary * bindings = NSDictionaryOfVariableBindings(newViewAuto1, newViewAuto2,newViewAuto3);
This method will make a dictionary with the value name and key set to the name of the outlet. 
So "newViewAuto1"= <newViewAuto1 obj>
This is how VFL references the outlet, So in this line
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[newViewAuto1]|"
We are setting the horizontal leading and trailing of newViewAuto to be pinned to the same of the superview. Not that the string references "newViewAuto1", which obviously will be referred in the dictionary. If you get the naming wrong in VFL it will crash so make sure you get the names you reference correct. 
Tumblr media
Now lets do the vertical alignment to get them all in a nice row format.
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[newViewAuto1][newViewAuto2(==newViewAuto1)][newViewAuto3(==newViewAuto1)]|" options:0 metrics:nil views:bindings]];
So this is what is going on
Using V so we are aligning everything vertically
We are putting the views next to each other with no padding values. So they will naturally be positioned right next to each other. 
Finally inside the [] brackets we setting a equals constraint. By setting (==newViewAuto1) because its in a vertical constraint, this will basically set the height of the view to be equal the other view. So [newViewAuto2(==newViewAuto1)]. Means newViewAuto2's height will be the same as newViewAuto1's. This is set to newViewAuto3 aswell. This is how we have equal height distribution. 
You can also use other relations such as == ,<= ,>=.
Point 3
Set up constraints slowly and one at a time, try not setting constraints everywhere at once cause it will be a pain to debug. 
Also because you do not have to specify view sizes now because of intrinsic content size. It is good practice to added and set constraints into containers. Then position the container in relation to the whole superview. So in 1 case say you have 4 labels with padding aligned. You can just added them to a container view then position that view central to the super. This will in turn position all the views. 
Hope this helps
1 note · View note
techtalktutorials · 19 days ago
Video
youtube
How to Enable or Disable Mentions on the Pinterest App (iPhone/iOS) | Qu...
In this step-by-step tutorial, you’ll learn how to enable or disable mentions on the Pinterest app using an iOS device like an iPhone or iPad. Whether you want more privacy or want to control who can tag you in comments or pins, Pinterest gives you the tools to manage mentions easily.
💡 Tip: Disabling mentions can help reduce unwanted notifications or spam tagging.
👍 If this tutorial helped, don’t forget to Like, Comment, and Subscribe for more helpful social media how-tos!
Simple Steps 1. Open the Pinterest app. 2. Tap on the "Profile Icon" in the lower right corner. 3. Tap on the "Profile Icon" in the upper left corner. 4. Tap on "Show Permissions And Activity". 5. Tap on "Mentions". 6. Toggle on  "Anyone On Pinterest", "Only People Your Follow", or "Nobody".
0 notes
squarshedbrains · 1 month ago
Video
youtube
How to Enable or Disable JavaScript in Brave Browser on iPhone | iOS Ste...
Want to turn JavaScript on or off in the Brave browser on your iPhone or iPad? In this quick tutorial, you'll learn how to enable or disable JavaScript in the Brave browser using an iOS device. Whether you're looking to improve privacy, boost performance, or troubleshoot a website, this guide walks you through every step. 🔐 Perfect for privacy-conscious users, developers, or anyone managing their browser settings on mobile.
Simple Steps 1. Open the Brave App. 2. Tap on the " 3 Dot Menu" at the lower right and choose "All Settings". 3. Tap on "Shields & Privacy". 4. Toggle on or off "Block Scripts".
0 notes
codingtofu-blog · 12 years ago
Text
Posting video to youtube
So by now you should have integrated the GTL.xcodeproject correctly into your workspace/project. You have also integrated all the youtube header files and GLObject header files. 
In the next section i will try to cover how to actually post to youtube, using google's oauth services. 
So first things first you need to include the CLIENT_ID, CLIENT_SECRET, API_KEY from your google app dashboard. Once you have those import in your header file the following
#import "GTLYouTube.h" #import "GTMOAuth2ViewControllerTouch.h" #import "GTMOAuth2Authentication.h" #import "GTLServiceYouTube.h" #import "GTMHTTPUploadFetcher.h" #import "GTMHTTPFetcherLogging.h" #import "GTLYouTubeConstants.h"
Next up is to create a GRLServiceYoutube object, i would declare it as a property. 
-(GTLServiceYouTube *)youTubeService{ if (!_youTubeService) { _youTubeService = [[GTLServiceYouTube alloc] init]; _youTubeService.shouldFetchNextPages = YES; _youTubeService.retryEnabled = YES; GTMOAuth2Authentication *auth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:KEYCHAIN_ITEMNAME clientID:CLIENT_ID clientSecret:CLIENT_SECRET]; [_youTubeService setAuthorizer:auth]; } return _youTubeService; }
Lazy instantiate the object, the youtubeService object uses a GTMOAuth2ViewControllerTouch authorisation object. Once you have authenticated, the authentication client will store a copy of the token in the keychain. It would be a good idea to define a KEYCHAIN string for easier reference.
So next stage is to retrieve a GTMOAuth2ViewControllerTouch, note DO NOT use the GTMOAUTH2Window as the google example shows. The google client ios sample runs for MaxOSX. Fortunetly they have also written a ios Version. Declare one like you would any view controller.
  -(void)presentGoogleAuthenticationControllerForSender:(id)sender { GTMOAuth2ViewControllerTouch *viewController = [[GTMOAuth2ViewControllerTouch alloc] initWithScope:kGTLAuthScopeYouTube clientID:CLIENT_ID clientSecret:CLIENT_SECRET keychainItemName:KEYCHAIN_ITEMNAME delegate:self finishedSelector:@selector(viewController:finishedWithAuth:error:)]; [sender pushViewController:viewController animated:YES]; } - (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController finishedWithAuth:(GTMOAuth2Authentication *)auth error:(NSError *)error { if (self.sender) { [self.sender popToRootViewControllerAnimated:YES]; self.sender = nil; } NSLog(@"%@ auth ", auth.description); NSLog(@"%@ auth Service ", auth.serviceProvider); NSLog(@"%@ authtoken URL ", auth.tokenURL); NSLog(@"%@ auth redirectURI", auth.redirectURI); if (error != nil) { NSLog(@"authoFailed"); } else { NSLog(@"passed"); [self.youTubeService setAuthorizer:auth]; NSLog(@"%@",[self.youTubeService.authorizer description]); } }
When you run the code, xcode will complain that the xib file for GTMOAuth2Autnetication cannot be found. The xib file you need is called GTMOAuth2ViewTouch.xib. Look for it on spotlight and copy and reference it to your project. Now when you call the method about you should be taken to the correct authentication page. Once the user authenticates the completion handler will set the authentication to your youtube service.
To check if your GTMOAuth2Authentication token is still valid you can call canAuthorize. Call this check whenever you wish to perform a upload request. If it returns No, re-authenticate the the user. 
-(GTLYouTubeVideoStatus *)statusForPrivary:(NSString *)privacySetting{ GTLYouTubeVideoStatus *status = [GTLYouTubeVideoStatus object]; status.privacyStatus = privacySetting; return status; } -(GTLYouTubeVideoSnippet *)videoSnippetforTitle:(NSString *)title withDescription:(NSString*)description{ GTLYouTubeVideoSnippet *snippet = [GTLYouTubeVideoSnippet object]; [snippet setTitle:title]; [snippet setDescriptionProperty:description]; return snippet; } -(void)UploadVideo:(NSData *)videoData WithTitle:(NSString *)title withDescription:(NSString *)desc{ [GTMHTTPFetcher setLoggingEnabled:YES]; GTLYouTubeVideo *video = [GTLYouTubeVideo object]; video.status = [self statusForPrivary:@"unlisted"]; video.snippet = [self videoSnippetforTitle:title withDescription:desc]; if (videoData) { GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:videoData MIMEType:@"video/quicktime"]; GTLQueryYouTube *query = [GTLQueryYouTube queryForVideosInsertWithObject:video part:@"snippet,status" uploadParameters:uploadParameters]; [self.youTubeService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { if (!error) { NSDictionary * returnedJSON = ticket.fetchedObject.JSON; NSLog(@"%@", [returnedJSON description]); } else{ NSLog(@"%@ fail", [error localizedDescription]); } }]; } }
To upload your video you need to create a GTLYoutubeVideoStatus Object which determines the privacy settings for your video. You can set your video to be public, private or unlisted. Unlisted makes your video unvisibile on normal youtube feeds but public users can watch the video if they have the direct URL. You also need to create a GTLYoutubeVideo Snippet which contains meta data for the video. i.e title and description. 
-(void)UploadVideo:(NSData *)videoData WithTitle:(NSString *)title withDescription:(NSString *)desc
creates these objects for you but if you want to change anything feel free. You need to pass in the video itself in the form of nsdata. My application was referencing the photogallery so the mimeType for my video uploads would be quicktime. Feel free to change these too.  You can set the mimetype in GTLUploadParamaters. After that we create a Query object and set the part to be snippet,status. We are uploading a video to youtube therefore we are using the queryVideosInsertWithObject method.
Once the query has been created we execute it using the execute method from out youtubeService property. Using the completion handler you can perform your own success or failure logic. 
If the request is a success you should be returned a ticket JSON object. Inside the json will contain various metadata about your video. Including the unique Youtube ID. If you append this id to the following url www.youtube.com/watch?v=
You will be redirect to your video. 
Anyway i hope that was helpful. 
ERRORS
Anyone using the client code and having access errors, make sure you are setting your service on the correct scope. When you define a GTMOAuth2ViewControllerTouch object it asks for a scope. If you look at 
GTLYouTubeConstants.h
You can see various base urls pre defined for you. MAKE SURE it is set to kGTLAUTHSCOPEYOUTUBLE
If you are still experiencing these errors you should check your google console and make sure the youtube apis are set to on. Also in my experience it takes around 30 minutes for it to become activated. So if your request is going through but you are getting errors. Walk away for 30 minutes. Go grab a coffee, pastry, reflect on your life, hassle a work mate. When you come back you never know it might work.
I hope this has been helpful to you. Next time i will be posting a tutorial about yammer integration
1 note · View note
techtalktutorials · 22 days ago
Video
youtube
How to Enable or Disable the Pop-Up Blocker in Brave Browser on iPhone |...
In this quick and simple tutorial, learn how to enable or disable the pop-up blocker in the Brave browser on your iOS device. Whether you're trying to stop unwanted pop-ups or allow necessary ones from trusted sites, this step-by-step guide will help you manage your browser settings with ease.
🔒 Control pop-up settings for better browsing 📱 Designed specifically for iPhone and iPad users 🛠 Great for troubleshooting blocked windows or pop-up permissions
Simple Steps 1. Open the Brave App. 2. Tap on the " 3 Dot Menu" at the lower right and choose "All Settings". 3. Scroll down to the "General" section and toggle on or off "Block Popups".
0 notes
techtalktutorials · 23 days ago
Video
youtube
How to Enable Dark Mode on Facebook Messenger (iPhone/iOS Tutorial)
In this quick and easy tutorial, you’ll learn how to enable Dark Mode on the Facebook Messenger app using an iOS device. Dark Mode helps reduce eye strain and save battery life, especially in low-light environments. This guide walks you through each step using your iPhone or iPad, so you can switch to a more comfortable and modern look in seconds.
🔹 Works for iOS devices 🔹 Ideal for night-time use 🔹 Quick toggle steps included
Watch now and personalize your Messenger experience today! Simple Steps 1. Open the Facebook Messenger app. 2. Tap on your "3 Bar Menu" in the lower right corner. 3. Tap on "Settings". 4. Tap on "Dark Mode". 5. Toggle on either "Light, Dark, or System".
0 notes
superblyinstantninja · 24 days ago
Video
youtube
How to Enable or Disable Dark Mode in Microsoft Edge on iPhone | iOS Ste...
Learn how to turn dark mode on or off in Microsoft Edge using your iPhone or any iOS device in this quick and easy tutorial. Whether you're looking to reduce eye strain at night or prefer the classic light look, this step-by-step guide will show you how to customize your Edge browser appearance in just a few taps.
✅ Works on all iPhones with the Edge app 🌙 Switch to dark mode for better nighttime browsing ☀️ Prefer light mode? We’ve got you covered too 🔧 Simple instructions perfect for beginners
Stay in control of your browsing experience with this quick visual guide!
If this video helped, give it a thumbs up and subscribe for more iOS how-tos and mobile tips!
Simple Steps 1. Open the Edge browser app on your device. 2. Tap on the "3 Bar Menu" in the lower right corner and then tap on "Settings". 3. Scroll down to "Appearance" and tap on it. 4. In the "App Theme Appearance" section, choose a theme.
0 notes
techtalktutorials · 28 days ago
Video
youtube
How to Show or Hide Read Receipts on the X App (Twitter) Using an iPhone...
Need more privacy when messaging on the X app (formerly Twitter)? In this quick tutorial, you’ll learn how to show or hide read receipts in Direct Messages on your iPhone. Whether you're trying to keep things private or want others to know you've seen their messages, this step-by-step guide makes it easy.
✅ Works on all iOS devices ✅ Toggle read receipts on or off anytime ✅ Perfect for managing your privacy settings in DMs
Take control of your messaging experience today!
Simple Steps 1. Open the Twitter (X) app on your device. 2. Tap on the "Profile Icon" in the upper left corner. 3. Tap on "Settings and Privacy". 4. Tap on "Privacy and Safety". 5. Tap on "Direct Messages". 6. Toggle on or off "Show Read Receipts".
0 notes
techtalktutorials · 29 days ago
Video
youtube
How to Enable or Disable Comments on the Pinterest App (iPhone/iOS) | Qu...
Want to control who can comment on your Pinterest posts? In this quick and easy tutorial, we’ll show you how to enable or disable comments on Pinterest using your iPhone or iPad. Whether you're looking to prevent unwanted feedback or invite interaction, this guide walks you through the steps in just a few taps.
✅ Manage comment settings ✅ Improve privacy and engagement ✅ Works for iPhone and iPad users
Take control of your Pinterest experience today with this simple walkthrough!
Simple Steps 1. Open the Pinterest app. 2. Tap on the "Profile Icon" in the lower right corner. 3. Tap on the "Profile Icon" in the upper left corner. 4. Tap on "Show Permissions And Activity". 5. Toggle on or off "Allow Comments On Your Pins".
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Enable or Disable Your Activity Status on Instagram (iPhone/iOS) ...
Learn how to maintain your privacy on Instagram using an iOS device with our step-by-step tutorial. Follow along as we guide you through the process of turning off read receipts, allowing you to view messages without notifying the sender. Take control of your privacy settings and enjoy a more discreet messaging experience on Instagram with our easy-to-follow instructions!
Simple Steps 1. Open the Instagram app. 2. Tap on the 3 bar hamburger menu in the upper right corner. 3. Scroll down and in the "How Others Can Interact With You" section, tap on "Messages And Story Replies". 4. Tap on "Show Activity Status". 5. Toggle on or off "Show Activity Status".
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Enable or Disable Pop-Ups in Firefox on iPhone or iPad | Quick iO...
Need to allow or block pop-ups in the Firefox app on your iPhone or iPad? In this step-by-step tutorial, you'll learn exactly how to enable or disable pop-ups on Firefox using an iOS device. Whether you're troubleshooting a website or tightening your browser’s security, this quick guide has you covered.
📱 Works for all iOS versions with the latest Firefox app!
Simple Steps: 1. Open your Firefox app. 2. Tap on the 3 bar hamburger menu in the lower left corner and select "Settings". 3. Under "General", tap on "Browsing". 4. Under "Media", toggle on or off "Block Pop-up Windows".
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Block or Allow Pop-Ups in Microsoft Edge on iPhone | iOS Step-by-...
Want to control pop-ups in the Edge browser on your iPhone or iPad? In this quick tutorial, you'll learn how to block or allow pop-ups in the Microsoft Edge app using an iOS device. Whether you're trying to eliminate annoying pop-ups or need to allow them for a trusted site, this guide walks you through the process step by step.
📱 Great for improving your browsing experience, boosting security, or troubleshooting site functionality.
If this video helped, give it a thumbs up and subscribe for more iOS how-tos and mobile tips!
Simple Steps 1. Open the Edge browser app on your device. 2. Tap on the "3 Bar Menu" in the lower right corner and then tap on "Settings". 3. Scroll down to "Privacy & Security" and tap on it. 4. Tap on "Block Pop-ups". 5. Toggle on or off the pop-up blocker.
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Close All Tabs at Once in Chrome on iPhone | Quick iOS Tutorial
Too many tabs open in Chrome on your iPhone? In this short and easy tutorial, learn how to close all tabs at once in the Chrome browser on iOS. Whether you're tidying up your browser or starting fresh, this guide walks you through the steps in seconds. 📱 Perfect for iPhone and iPad users who want to manage Chrome tabs more efficiently!
If this video helped, give it a thumbs up and subscribe for more iOS how-tos and mobile tips!
Simple Steps 1. Open the Chrome App 2. At the bottom, tap on the "Tab Icon". 3. In the lower right corner, tap on "Edit". 3. Tap On "Close All Tabs". 4. In the dialog box that opens, tap on "Close All Tabs And Groups".
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Enable or Disable Read Receipts in Messenger on iPhone | iOS Priv...
In this quick tutorial, learn how to enable or disable read receipts in the Messenger app using your iPhone or any iOS device. Whether you want more privacy or need to confirm when your messages are seen, this guide walks you through the settings step-by-step. 📲 Great for anyone looking to take control of their message visibility and chat privacy on Messenger.
Simple Steps 1. Open the Facebook Messenger app. 2. Tap on the "Menu" button in the lower right corner. 3. Tap on "Settings". 4. Tap on "Privacy & Safety". 5. Scroll down and to the "What People See" section, tap on "Read Receipts". 6. Next to "Show Read Receipts", toggle on or off read receipts.
0 notes
techtalktutorials · 1 month ago
Video
youtube
How to Enable or Disable Camera Access in Safari on iPhone | iOS Privacy...
In this quick tutorial, you'll learn how to clear the startup cache in the Firefox web browser. This hidden cache stores internal settings and data that load during startup—clearing it can help fix issues like slow startup, broken layouts, or loading problems after updates. ⚙️ Follow this step-by-step guide to refresh Firefox and get your browser running smoothly again without affecting your browsing history or saved data.
Simple Steps 1. Open the Firefox browser. 2. Click on the "3 Bar Menu" and select "Help". 3. In the new dropdown, select "More Troubleshooting Information". 4. In the upper right corner, "Try Clearing The Startup Cache, click on "Clear Startup Cache". 5. In the dialog box that opens, click on "Restart".
0 notes