<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorials</title>
	<atom:link href="https://apptyrant.com/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>https://apptyrant.com</link>
	<description>Great apps for macOS and iOS</description>
	<lastBuildDate>Thu, 04 Jun 2026 11:16:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2018/04/cropped-1024AppTyrantIconOnTanBG3.png?fit=32%2C32&#038;ssl=1</url>
	<title>Tutorials</title>
	<link>https://apptyrant.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">103265284</site>	<item>
		<title>How to Create AppKit Palette Menus in Objective-C</title>
		<link>https://apptyrant.com/2026/06/04/how-to-create-appkit-palette-menus-in-objective-c/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 03:32:37 +0000</pubDate>
				<category><![CDATA[Programming Tutorials]]></category>
		<category><![CDATA[AppKit]]></category>
		<category><![CDATA[Objective-C]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=24597</guid>

					<description><![CDATA[<p>Apple introduced palette menus in the WWDC 2023 session What’s new in AppKit. Despite being introduced three years ago, this API isn&#8217;t mentioned often. The relevant API lives in NSMenu in the NSPaletteMenus category. This brief tutorial demonstrates how to use palette menus in your macOS apps using modern Objective-C. The code samples in this ... <a title="How to Create AppKit Palette Menus in Objective-C" class="read-more" href="https://apptyrant.com/2026/06/04/how-to-create-appkit-palette-menus-in-objective-c/" aria-label="Read more about How to Create AppKit Palette Menus in Objective-C">Read more</a></p>
The post <a href="https://apptyrant.com/2026/06/04/how-to-create-appkit-palette-menus-in-objective-c/">How to Create AppKit Palette Menus in Objective-C</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>
Apple introduced palette menus in the WWDC 2023 session <a href="https://developer.apple.com/videos/play/wwdc2023/10054/">What’s new in AppKit</a>. Despite being introduced three years ago, this API isn&#8217;t mentioned often. The relevant API lives in NSMenu in the NSPaletteMenus category. This brief tutorial demonstrates how to use palette menus in your macOS apps using modern Objective-C. The code samples in this article assume your app targets macOS 14.0 or later.
</p>

<h2>
What is a Palette Menu?
</h2>
<p>
A palette menu is an NSMenu whose items are presented horizontally instead of vertically, making it useful for compact groups of related choices: colors, tags, flags, drawing tools, annotation filters, ratings, priorities, and other visual options.
</p>

<h2>
The Palette Menu Objective-C API
</h2>

<pre lang="objc">
@interface NSMenu (NSPaletteMenus)

// Creates a palette menu displaying user-selectable color 
// tags using the provided array of colors and optional titles.
+ (instancetype)paletteMenuWithColors:(NSArray<NSColor *> *)colors 
                               titles:(NSArray<NSString *> *)itemTitles 
                     selectionHandler:(nullable void (^)(NSMenu *menu))onSelectionChange API_AVAILABLE(macos(14.0)) NS_REFINED_FOR_SWIFT;

// Creates a palette menu displaying user-selectable color tags
// using the provided template image, tinted using the specified
// array of colors.
+ (instancetype)paletteMenuWithColors:(NSArray<NSColor *> *)colors 
                               titles:(NSArray<NSString *> *)itemTitles 
                        templateImage:(NSImage *)image 
                     selectionHandler:(nullable void (^)(NSMenu *menu))onSelectionChange API_AVAILABLE(macos(14.0)) NS_REFINED_FOR_SWIFT; 

// The presentation style of the menu. 
@property NSMenuPresentationStyle presentationStyle API_AVAILABLE(macos(14.0));

// The selection mode of the menu.
@property NSMenuSelectionMode selectionMode API_AVAILABLE(macos(14.0));

// The menu items that are selected. 
@property (copy) NSArray<NSMenuItem *> *selectedItems API_AVAILABLE(macos(14.0));

@end
</pre>

<p>
Unfortunately designing a palette menu in Interface Builder is not supported. There are two main ways to create a palette menu:
<br><br>
1) Use AppKit’s color-palette convenience constructors.<br>
2) Create a normal NSMenu and set its presentationStyle to NSMenuPresentationStylePalette.
</p>


<h2>Example 1: A Simple Color Tag Palette </h2>
<p>
Here is a compact color picker for assigning a tag color:
</p>
<pre lang="objc">
// Helper method that builds the color tag picker.
- (NSMenuItem *)tagColorMenuItem
{
    NSArray<NSColor *> *colors = @[NSColor.systemRedColor,
		                   NSColor.systemOrangeColor,
		                   NSColor.systemYellowColor,
		                   NSColor.systemGreenColor,
		                   NSColor.systemBlueColor,
		                   NSColor.systemPurpleColor,
		                   NSColor.systemGrayColor];
	
     NSArray<NSString *> *titles = @[@"Red",
	                             @"Orange",
	                             @"Yellow",
	                             @"Green",
	                             @"Blue",
	                             @"Purple",
	                             @"Gray"];
	

     NSMenu *paletteMenu = [NSMenu paletteMenuWithColors:colors
		                                  titles:titles
		                        selectionHandler:^(NSMenu *menu) 
     {		
         NSMenuItem *selectedItem = menu.selectedItems.firstObject;
	 NSInteger selectedIndex = (selectedItem) ? [menu indexOfItem:selectedItem] : NSNotFound;
	 if (selectedIndex != NSNotFound)
         {
	    NSColor *selectedColor = colors[selectedIndex];
	    NSLog(@"Selected color: %@",selectedColor);
	    // TODO: Apply the selected color here.
	 }
      }];
	
      paletteMenu.selectionMode = NSMenuSelectionModeSelectOne;
      
      // Wrap the paletteMenu in an NSMenuItem.	
      NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Tag Color" action:nil keyEquivalent:@""];
      parentItem.submenu = paletteMenu;
	
      return parentItem;
}
</pre>

<p>
To display the palette menu we simply add the item returned from the -tagColorMenuItem method to an NSMenu and present it like any other menu. The code below demonstrates how to do this:
</p>
<pre lang="objc">
// -showPaletteMenu: here is the action method of an NSButton.
-(void)showPaletteMenu:(NSButton*)sender
{
    NSMenu *menu = [[NSMenu alloc] initWithTitle:@"Palette Menus"];
    [menu addItemWithTitle:@"Palette Menus" action:nil keyEquivalent:@""];
    [menu addItem:[self tagColorMenuItem]]; // <-- This line adds the palette menu.
    	
    NSPoint location = NSMakePoint(NSMidX(sender.bounds) - (menu.size.width / 2.0),
		                   NSMinY(sender.bounds) + (menu.size.height));
	
    [menu popUpMenuPositioningItem:menu.itemArray.lastObject 
	                atLocation:location 
		            inView:sender];
}
</pre>
<p>
The code above gives us the following result:
</p>
<img data-recalc-dims="1" fetchpriority="high" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/TagSelectorPaletteMenuInAppKit.webp?resize=512%2C544&#038;ssl=1" alt="Tag selector palette menu in AppKit." width="512" height="544" class="alignnone size-full wp-image-24627;" style="background-color:black;" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/TagSelectorPaletteMenuInAppKit.webp?w=512&amp;ssl=1 512w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/TagSelectorPaletteMenuInAppKit.webp?resize=282%2C300&amp;ssl=1 282w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/TagSelectorPaletteMenuInAppKit.webp?resize=500%2C531&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/TagSelectorPaletteMenuInAppKit.webp?resize=188%2C200&amp;ssl=1 188w" sizes="(max-width: 512px) 100vw, 512px" />
<p>
The titles are not displayed in the palette, but they are still important for accessibility features such as VoiceOver.
</p>

<h2>Example 2: A Palette with a Template Image</h2>

<p>
The second convenience constructor (+paletteMenuWithColors:titles:templateImage: selectionHandler:) lets you provide a template image.
This is useful when a colored symbol communicates the choice better than a plain color dot. For example we can create a flag color picker with the following code:
</p>
<pre lang="objc">
- (NSMenuItem *)flagColorMenuItem
{
     NSArray<NSColor *> *colors = @[NSColor.systemRedColor,
		                    NSColor.systemOrangeColor,
		                    NSColor.systemYellowColor,
		                    NSColor.systemGreenColor,
		                    NSColor.systemBlueColor];
	
     NSArray<NSString *> *titles = @[@"Red Flag",
		                     @"Orange Flag",
		                     @"Yellow Flag",
		                     @"Green Flag",
		                     @"Blue Flag"];
	
     NSImage *flagImage = [NSImage imageWithSystemSymbolName:@"flag.fill" accessibilityDescription:@"Flag"];
	
      __weak PMViewController *weakSelf = self;
      NSMenu *paletteMenu = [NSMenu paletteMenuWithColors:colors
		                                   titles:titles
		                            templateImage:flagImage
		                         selectionHandler:^(NSMenu *menu) 
       {
	    __strong PMViewController *strongSelf = weakSelf;
	    if (strongSelf == nil) { return; }
	    
            NSMenuItem *selectedItem = menu.selectedItems.firstObject;
	    if (selectedItem == nil) { return; }
			
	    NSUInteger index = [menu.itemArray indexOfObject:selectedItem];
	    if (index == NSNotFound) { return; } // This would be unexpected.
			
	    [strongSelf applyFlagColor:colors[index] title:titles[index]];
      }];
	
     paletteMenu.selectionMode = NSMenuSelectionModeSelectOne;
	
     NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Flag Color"
	                                                 action:nil
		                                  keyEquivalent:@""];
     parentItem.submenu = paletteMenu;
	
     return parentItem;
}

- (void)applyFlagColor:(NSColor *)color title:(NSString *)title
{
    NSLog(@"Selected flag color %@ : %@",color, title);
    // TODO: Apply the color.
}
</pre>
<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/FlagSelectorPaletteMenuInAppKit.webp?resize=512%2C544&#038;ssl=1" alt="Flag selector palette menu in AppKit." width="512" height="544" class="alignnone size-full wp-image-24646" style="background-color:black;" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/FlagSelectorPaletteMenuInAppKit.webp?w=512&amp;ssl=1 512w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/FlagSelectorPaletteMenuInAppKit.webp?resize=282%2C300&amp;ssl=1 282w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/FlagSelectorPaletteMenuInAppKit.webp?resize=500%2C531&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/FlagSelectorPaletteMenuInAppKit.webp?resize=188%2C200&amp;ssl=1 188w" sizes="(max-width: 512px) 100vw, 512px" />
<p>
<strong>Bonus Tip:</strong> In this sample a stub method for -applyFlagColor:title: is shown. Note that the selection handler does not capture self directly to call the --applyFlagColor:title: method. This matters if the view controller keeps a strong reference to the menu, for example if the menu is to be reused in subsequent presentations. The menu owns its selection handler block, and blocks strongly capture Objective-C objects by default. If the block captured self, the ownership graph could become view controller -> menu -> block -> view controller, creating a retain cycle.
</p><p>
To avoid a retain cycle, assign self to a weak variable before creating the block, then promote it to a local strong variable inside the block. The local strong reference keeps the controller alive for the duration of the handler after it has been retrieved. The weak/strong pattern makes the lifetime behavior explicit and avoids the object disappearing halfway through the handler.
</p>

<h2>Example 3: A Manually Created Tool Picker Palette Menu</h2>
<p>
The palette menu class constructors are convenient, but they are not the only way to create a palette. To manually create a palette menu, instantiate an NSMenu instance and set its presentationStyle to NSMenuPresentationStylePalette.
</p>
<pre lang="objc">
menu.presentationStyle = NSMenuPresentationStylePalette;
</pre>
<p>
Below is an example of how you can create a tool picker palette menu:
</p>
<pre lang="objc">
- (NSMenuItem *)toolPaletteMenuItem
{
     NSMenu *toolMenu = [[NSMenu alloc] initWithTitle:@"Tool"];
     toolMenu.presentationStyle = NSMenuPresentationStylePalette;
     toolMenu.selectionMode = NSMenuSelectionModeSelectOne;
	
     NSArray<NSDictionary<NSString *, NSString *> *> *tools = @[
		@{ @"title": @"Select", @"symbol": @"cursorarrow" },
		@{ @"title": @"Pen",    @"symbol": @"pencil" },
		@{ @"title": @"Text",   @"symbol": @"textformat" },
		@{ @"title": @"Shape",  @"symbol": @"square.on.circle" },
		@{ @"title": @"Erase",  @"symbol": @"eraser" }
     ];
	
     NSMenuItem *initialSelectedItem = nil;
	
    for (NSDictionary<NSString *, NSString *> *tool in tools) {
	NSString *title = tool[@"title"];
	NSString *symbolName = tool[@"symbol"];
		
	NSImage *image = [NSImage imageWithSystemSymbolName:symbolName
                         	   accessibilityDescription:title];
	image.template = YES;
		
	// Give all menu items in the toolMenu the same target action.
 	NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:title
			                              action:@selector(selectToolFromMenuItem:)
			                       keyEquivalent:@""];
	item.target = self;
	item.image = image;
	item.representedObject = title;
		
	[toolMenu addItem:item];
		
	if ([self.currentToolName isEqualToString:title])
	{
	   initialSelectedItem = item;
	}
     }
	
     if (initialSelectedItem != nil)
     {
	 toolMenu.selectedItems = @[ initialSelectedItem ];
     }
	
     NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Tool"
                                                   	 action:nil
		                                  keyEquivalent:@""];
     parentItem.submenu = toolMenu;
	
     return parentItem;
}

- (void)selectToolFromMenuItem:(NSMenuItem *)sender
{
     NSString *toolName = sender.representedObject;
     self.currentToolName = toolName;
     NSLog(@"Selected tool: %@", toolName);
}
</pre>

<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/ToolPickerPaletteMenu.webp?resize=512%2C544&#038;ssl=1" alt="A tool picker created using a palette menu in AppKit." width="512" height="544" class="alignnone size-full wp-image-24653" style="background-color:black;" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/ToolPickerPaletteMenu.webp?w=512&amp;ssl=1 512w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/ToolPickerPaletteMenu.webp?resize=282%2C300&amp;ssl=1 282w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/ToolPickerPaletteMenu.webp?resize=500%2C531&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2026/06/ToolPickerPaletteMenu.webp?resize=188%2C200&amp;ssl=1 188w" sizes="(max-width: 512px) 100vw, 512px" />

<p>
In this example, a __weak self variable is not required because selection is handled with the standard target/action pattern rather than a block. The menu item invokes selectToolFromMenuItem: on its target (a weak reference), and there is no selection-handler block capturing the view controller.
</p>

<h2>Where Palette Menus Fall Short</h2>
<p>
Palette menus are useful, but they are not always the best choice. They work best when the user is choosing from a small, fixed set of options. Once the interaction becomes more complex, you may have to embed a custom view inside a NSMenuItem or choose a different AppKit control.
</p>
<p>
Palette menus also do not provide room for explanation. A horizontal row of icons or colors is compact, but that compactness comes at the cost of context. If each option needs a description, preview, secondary value, keyboard shortcut explanation, or multiple lines of text, the palette layout cannot be used.
</p>
<p>
Another thing to watch for is item count. Palette menus are best for small groups. Five colors, four annotation modes, or three priority levels work well. As the number of items grows, the palette becomes harder to scan, harder to fit, and less menu-like. If you have a large collection of options, use a standard menu or build your own dedicated picker.
</p>
<p>
The color convenience constructors are intentionally specialized. They work well when your menu items can be described by a simple list of colors and titles, with an optional shared template image. If each item needs its own image, represented object, validation behavior, or command handling, skip the convenience constructors and build the menu items manually, as shown in Example 3.
</p>
<p>
Finally, be careful not to use palette menus just because they look modern. A vertical menu is often better for destructive actions, rarely used choices, or options that need keyboard discoverability. Palette menus shine when the choices are visual, compact, and frequently used. If the user has to stop and decode what each item means, the palette is probably the wrong interface.</p>The post <a href="https://apptyrant.com/2026/06/04/how-to-create-appkit-palette-menus-in-objective-c/">How to Create AppKit Palette Menus in Objective-C</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24597</post-id>	</item>
		<item>
		<title>How to Enable Finder Extensions on macOS Sequoia 15.2 (and Newer)</title>
		<link>https://apptyrant.com/2025/05/09/how-to-enable-finder-extensions-on-macos-sequoia-15-2-and-newer/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Fri, 09 May 2025 02:29:08 +0000</pubDate>
				<category><![CDATA[Finder Sync Extensions]]></category>
		<category><![CDATA[Mac Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=22444</guid>

					<description><![CDATA[<p>In this tutorial, we’ll show you how to enable Finder extensions on macOS Sequoia (15.2 and newer). We’ve covered how to do this on older macOS versions before, but since then Apple has rearranged the Settings pane so the steps you’ll find in older guides won&#8217;t help if you&#8217;re running macOS Sequoia. Wait, Why macOS ... <a title="How to Enable Finder Extensions on macOS Sequoia 15.2 (and Newer)" class="read-more" href="https://apptyrant.com/2025/05/09/how-to-enable-finder-extensions-on-macos-sequoia-15-2-and-newer/" aria-label="Read more about How to Enable Finder Extensions on macOS Sequoia 15.2 (and Newer)">Read more</a></p>
The post <a href="https://apptyrant.com/2025/05/09/how-to-enable-finder-extensions-on-macos-sequoia-15-2-and-newer/">How to Enable Finder Extensions on macOS Sequoia 15.2 (and Newer)</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>
In this tutorial, we’ll show you how to enable Finder extensions on macOS Sequoia (15.2 and newer). We’ve covered how to do this on older macOS versions before, but since then Apple has rearranged the Settings pane so the steps you’ll find in older guides won&#8217;t help if you&#8217;re running macOS Sequoia.
</p>

<h2>Wait, Why macOS Sequoia 15.2 and Not 15.0?</h2>

<p>
When Sequoia 15.0 shipped, the familiar checkbox list used to enable Finder Extensions in System Settings completely disappeared. The only way users could enable Finder extensions on macOS 15.0 was via the command line (Terminal) or by installing third party apps. Apple acknowledged that this was a bug in the macOS operating system and fixed it in version 15.2. If you are running on a version of macOS Sequoia prior to 15.2, please update your operating system to restore Finder Extension functionality to System Settings.
</p>


<h2>A Brief Reminder of What Finder Extensions Are:</h2>
<p>
Finder extensions (sometimes called Finder Sync extensions) let apps bolt extra features onto the Finder like status-badge icons (✔︎/⚠︎), custom toolbar buttons, or right-click actions. They ship inside some of the apps you install but stay disabled until you turn them on in System Settings. ￼</p>

<h2>Updated Instructions for macOS 15.2 and Later</h2>

<ol>
<li>Open System Settings. </li>
<li>In the sidebar choose General → Login Items &#038; Extensions. </li>
<li>Click File Providers (you may only see it if at least one app on your Mac contains a Finder extension). </li>
<li>Turn on the toggle switch next to the extension’s name to enable it.</li>
</ol>

<figure id="attachment_22453" aria-describedby="caption-attachment-22453" style="width: 817px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?resize=827%2C901&#038;ssl=1" alt="Enable Finder Extensions on macOS Sequoia from the File Providers section. " width="827" height="901" class="size-full wp-image-22453" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?w=827&amp;ssl=1 827w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?resize=275%2C300&amp;ssl=1 275w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?resize=768%2C837&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?resize=500%2C545&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/enablefinderextensionsscreenshot1.png?resize=184%2C200&amp;ssl=1 184w" sizes="auto, (max-width: 827px) 100vw, 827px" /><figcaption id="caption-attachment-22453" class="wp-caption-text">To enable Finder Extensions on macOS Sequoia, navigate to the &#8220;File Providers&#8221; section of System Settings as shown in this screenshot. Note that you must click on the little &#8220;i&#8221; button on the right side to open this section.</figcaption></figure>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?resize=827%2C901&#038;ssl=1" alt="System Settings UI for enabling Finder Extensions shown under the &quot;File Providers&quot; section in macOS Sequoia." width="827" height="901" class="alignnone size-full wp-image-22455" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?w=827&amp;ssl=1 827w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?resize=275%2C300&amp;ssl=1 275w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?resize=768%2C837&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?resize=500%2C545&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2025/05/fileprovidersectionformanaging.png?resize=184%2C200&amp;ssl=1 184w" sizes="auto, (max-width: 827px) 100vw, 827px" />

<h3>Note: Don&#8217;t get confused by the Finder section under &#8220;Login Items &#038; Extensions&#8221;</h3>
<p>If you open System Settings and go to General → Login Items &#038; Extensions, you&#8217;ll notice that there is a &#8220;Finder&#8221; section right above the &#8220;File Providers&#8221; section. This area is for enabling what used to be called Finder &#8220;Quick Actions&#8221; (although the text in System Settings now suddenly calls Finder Quick Actions Finder Extensions, which is confusing). If you are looking to enable or disable a Finder extension for an app you downloaded from the Mac App Store or from a developer&#8217;s website, you want to go to the &#8220;File Providers&#8221; section.</p>


<h3>Quick Summary: To Enable Finder Extensions on macOS Sequoia </h3>
<p>
Remember this path in System Settings:
</p>  
<p><strong>System Settings → General → Login Items &#038; Extensions → File Providers</strong></p>
</p>
<h3><u>What if I&#8217;m running a version of macOS prior to Sequoia?</u></h3>
<p>
-If you are macOS Ventura or macOS Sonoma to enable Finder Extensions follow the <a href="https://apptyrant.com/2023/04/28/how-to-enable-a-finder-extension-on-macos-ventura/">instructions here.</a>
</p>
<p>
-To enable Finder Extensions on macOS Monterey or earlier follow the <a href="https://apptyrant.com/2016/07/08/mac-tutorial-how-to-enable-an-app-extension/">instructions here.</a>
</p>The post <a href="https://apptyrant.com/2025/05/09/how-to-enable-finder-extensions-on-macos-sequoia-15-2-and-newer/">How to Enable Finder Extensions on macOS Sequoia 15.2 (and Newer)</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22444</post-id>	</item>
		<item>
		<title>How to Enable Natural Scrolling on Windows 11 for a Mouse: A Step-by-Step Guide</title>
		<link>https://apptyrant.com/2024/02/01/how-to-enable-natural-scrolling-on-windows-11-for-a-mouse-a-step-by-step-guide/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Thu, 01 Feb 2024 19:38:32 +0000</pubDate>
				<category><![CDATA[Windows Tutorials]]></category>
		<category><![CDATA[natural scrolling on Windows]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=17788</guid>

					<description><![CDATA[<p>On Windows 11, the latest operating system from Microsoft, you can enable natural scrolling if you use a mouse, although enabling this feature is not as easy as it is on other platforms like macOS and Linux. In this tutorial we will explain how you can enable natural scrolling on Windows 11 if you use ... <a title="How to Enable Natural Scrolling on Windows 11 for a Mouse: A Step-by-Step Guide" class="read-more" href="https://apptyrant.com/2024/02/01/how-to-enable-natural-scrolling-on-windows-11-for-a-mouse-a-step-by-step-guide/" aria-label="Read more about How to Enable Natural Scrolling on Windows 11 for a Mouse: A Step-by-Step Guide">Read more</a></p>
The post <a href="https://apptyrant.com/2024/02/01/how-to-enable-natural-scrolling-on-windows-11-for-a-mouse-a-step-by-step-guide/">How to Enable Natural Scrolling on Windows 11 for a Mouse: A Step-by-Step Guide</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>
On Windows 11, the latest operating system from Microsoft, you can enable natural scrolling if you use a mouse, although enabling this feature is not as easy as it is on other platforms like macOS and Linux. In this tutorial we will explain how you can enable natural scrolling on Windows 11 if you use a mouse as your pointing device.
</p>
<h2>What is Natural Scrolling?</h2>

<p>Natural scrolling is a feature that changes the way you interact with content on your computer by adjusting the direction of your scrolling gestures. Traditionally, when you move your fingers upward on a touchpad or scroll wheel, the on-screen content moves in the same direction, mimicking the physical motion of the input device. However, natural scrolling flips this paradigm, making the scrolling experience more akin to how we interact with touch-based devices like smartphones and tablets. With natural scrolling enabled, you move the scroll wheel upwards to scroll down.</p>

<h2>Why Enable Natural Scrolling on Windows 11?</h2>

<p>If you switch between macOS and Windows remembering to scroll in the opposite direction every time you change operating systems can be confusing and frustrating. Enabling natural scrolling on Windows 11 will give you a more consistent user experience on both desktop platforms.</p>

<p style="border: 2px solid #B0BEC5; border-radius: 25px; padding:10px;">
<strong>A Note for Touchpad Users:</strong><br/>
If you use a touchpad as your pointing device, you can enable natural scrolling on Windows 11 easily from the Settings app and you therefore should not follow this tutorial. However, if you use a mouse as your pointing device and are determined to enable natural scrolling on Windows 11, then continue reading.</p>

<h2>How to Enable Natural Scrolling on Windows 11 in 9 Steps</h2>

<h3>Step 1: Open Device Manager</h3>
<p>
To get started, click on the Start button in the taskbar or press the Windows key on your keyboard. From the Start menu, search for “Device Manager” and then click the icon once it appears.
</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?resize=500%2C469&#038;ssl=1" alt="Search for Device Manager in the Start menu on Windows 11" width="500" height="469" class="alignnone size-full wp-image-17816" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?w=1000&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?resize=300%2C282&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?resize=768%2C721&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?resize=500%2C470&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/searchfordevicemanagerwindows11.png.webp?resize=200%2C188&amp;ssl=1 200w" sizes="auto, (max-width: 500px) 100vw, 500px" />
<br/><br/>
<h3>Step 2: Locate and Expand the &#8220;Mice and other pointing devices&#8221; Category</h3>
<p>
In the Device Manager window, find the &#8220;Mice and other pointing devices&#8221; category. Click on the arrow next to it to expand the list of devices.</p>

<h3>Step 3: Find Your Mouse</h3>
<p>
Look for your mouse in the expanded list of devices. It may be listed as a &#8220;HID-compliant mouse&#8221; or have a specific model name. Right-click on your mouse device, and from the context menu, select &#8220;Properties.&#8221; This will open the Properties window for your mouse.</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?resize=732%2C536&#038;ssl=1" alt="HID-compliant mouse selected in the Windows 11 Device Manager." width="732" height="536" class="alignnone size-full wp-image-17822" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?w=977&amp;ssl=1 977w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?resize=768%2C562&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?resize=500%2C366&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11devicemanagermouseandotherpointingdevices.webp?resize=200%2C146&amp;ssl=1 200w" sizes="auto, (max-width: 732px) 100vw, 732px" />
<br/><br/>
<h3>Step 4: Navigate to the &#8220;Details&#8221; Tab and Find the “Device instance path” for your Mouse</h3>
<p>In the Mouse Properties window, navigate to the &#8220;Details&#8221; tab. From the &#8220;Property&#8221; dropdown menu, select &#8220;Device instance path.&#8221; See screenshots below for reference:</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=1006%2C788&#038;ssl=1" alt="Windows 11 Device Manager property inspector." width="1006" height="788" class="alignnone size-full wp-image-17825" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?w=1006&amp;ssl=1 1006w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=300%2C235&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=768%2C602&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=500%2C392&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=1000%2C783&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/DeviceManagerPropertyDropdownMenu.webp?resize=200%2C157&amp;ssl=1 200w" sizes="auto, (max-width: 1006px) 100vw, 1006px" />
<br/><br/>
<h3>Step 5: Note the “Device instance path” Value</h3>
<p>You will see a value in the &#8220;Value&#8221; box. Write down this value, as you will need it for step 7.</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/deviceinstancepathpropertyvalue.webp?resize=500%2C568&#038;ssl=1" alt="Device instance path property value in the Device Manager inspector on Windows 11." width="500" height="568" class="alignnone size-full wp-image-17828" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/deviceinstancepathpropertyvalue.webp?w=500&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/deviceinstancepathpropertyvalue.webp?resize=264%2C300&amp;ssl=1 264w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/deviceinstancepathpropertyvalue.webp?resize=176%2C200&amp;ssl=1 176w" sizes="auto, (max-width: 500px) 100vw, 500px" />
<br/><br/>
<h3>Step 6: Open Registry Editor</h3>
<p>Open the Start menu again and search for “Registry Editor” and then click the icon to open Windows’ Registry Editor. Modifying the Registry Editor will allow us to enable natural scrolling on Windows 11.</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?resize=1000%2C939&#038;ssl=1" alt="Search for the Registry Editor in the Windows 11 Start menu." width="1000" height="939" class="alignnone size-full wp-image-17832" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?w=1000&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?resize=300%2C282&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?resize=768%2C721&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?resize=500%2C470&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/windows11startmenusearchforregistryeditor.webp?resize=200%2C188&amp;ssl=1 200w" sizes="auto, (max-width: 1000px) 100vw, 1000px" />
<br/><br/>
<h3>Step 7: Navigate to the Mouse Registry Key</h3>
<p>Using the Registry Editor&#8217;s left-hand navigation, expand the HKEY_LOCAL_MACHINE folder to reveal its subfolders. Then expand the following subfolders: <strong>SYSTEM </strong>-> <strong>CurrentControlSet</strong> -> <strong>Enum</strong> -> <strong>HID</strong>. Once HID is expanded look for the device instance path from step 5 as demonstrated in the screenshot below. <br/>
<br/>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=1087.5%2C711&#038;ssl=1" alt="Enable natural scrolling on Windows 11 by finding the mouse in the Registry Editor." width="1087.5" height="711" class="alignnone size-full wp-image-17834" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?w=1711&amp;ssl=1 1711w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=300%2C196&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=1024%2C670&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=768%2C502&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=1536%2C1005&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=500%2C327&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=1000%2C654&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/navigatetomouseregistry.webp?resize=200%2C131&amp;ssl=1 200w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br/>
<strong>Note:</strong> There may be several entries within the HID section with similar names. Carefully look to ensure that you choose the one that matches the “Device instance path” value from step 5. Expand the subfolders to reveal a folder named “Device Parameters” and select it.</p>
 
<h3>Step 8: Modify the FlipFlopWheel DWORD</h3>
<p>Having the “Device Parameters” folder selected in the left-hand navigation reveals a list of entries in the right-hand navigation that includes an entry titled “FlipFlopWheel.” Right click on “FlipFlopWheel” and choose “Modify” from the context menu. This will reveal a “Edit DWORD” window. In this window change &#8220;Value data&#8221; from 0 to 1 and click the “OK” button. Then close the Registry Editor.</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=1087.5%2C711&#038;ssl=1" alt="Right click on FlipFlopWheel in Registry Editor and choose 'Modify' to enable natural scrolling on Windows 11. " width="1087.5" height="711" class="alignnone size-full wp-image-17838" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?w=1711&amp;ssl=1 1711w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=300%2C196&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=1024%2C670&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=768%2C502&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=1536%2C1005&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=500%2C327&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=1000%2C654&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/rightclickonflipflipwheelinregistryeditor.webp?resize=200%2C131&amp;ssl=1 200w" sizes="auto, (max-width: 1087px) 100vw, 1087px" /> <br/><br/>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/changeflipflopwheelvalueto1.webp?resize=440%2C245&#038;ssl=1" alt="Change FlipFlopWheel from 0 to 1 to enable natural scrolling on Windows 11." width="440" height="245" class="alignnone size-full wp-image-17839" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/changeflipflopwheelvalueto1.webp?w=440&amp;ssl=1 440w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/changeflipflopwheelvalueto1.webp?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/02/changeflipflopwheelvalueto1.webp?resize=200%2C111&amp;ssl=1 200w" sizes="auto, (max-width: 440px) 100vw, 440px" />
<br/><br/>
<h3>Step 9: Restart Your Computer</h3>
<p>Restart your computer to apply the changes!</p>

<h2>Conclusion:</h2>
<p>
To enable natural scrolling on Windows 11 for a mouse requires using the Device Manager and making a modification in the Registry Editor. While this method may seem a bit more technical, following these steps allows you to customize your mouse settings to align with your scrolling preferences. Always exercise caution when making changes to the registry, and ensure you follow the steps accurately.</p>The post <a href="https://apptyrant.com/2024/02/01/how-to-enable-natural-scrolling-on-windows-11-for-a-mouse-a-step-by-step-guide/">How to Enable Natural Scrolling on Windows 11 for a Mouse: A Step-by-Step Guide</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17788</post-id>	</item>
		<item>
		<title>How to Install ChatGPT as a Mac App on macOS Sonoma for Free</title>
		<link>https://apptyrant.com/2024/01/03/how-to-install-chatgpt-as-a-mac-app-on-macos-sonoma-for-free/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Wed, 03 Jan 2024 22:12:07 +0000</pubDate>
				<category><![CDATA[Mac Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=17509</guid>

					<description><![CDATA[<p>Update on June 10, 2025: This tutorial was written before the official ChatGPT app for Mac was released. For the best ChatGPT experience on Mac it is now recommended that you download the native Mac app instead of following the steps described in this tutorial. Apple&#8217;s macOS Sonoma has brought a plethora of features to ... <a title="How to Install ChatGPT as a Mac App on macOS Sonoma for Free" class="read-more" href="https://apptyrant.com/2024/01/03/how-to-install-chatgpt-as-a-mac-app-on-macos-sonoma-for-free/" aria-label="Read more about How to Install ChatGPT as a Mac App on macOS Sonoma for Free">Read more</a></p>
The post <a href="https://apptyrant.com/2024/01/03/how-to-install-chatgpt-as-a-mac-app-on-macos-sonoma-for-free/">How to Install ChatGPT as a Mac App on macOS Sonoma for Free</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>
<strong>Update on June 10, 2025:</strong> This tutorial was written before the official ChatGPT app for Mac was released. For the best ChatGPT experience on Mac it is now recommended that you download the native Mac app instead of following the steps described in this tutorial.
</p>
<hr>
<p>
Apple&#8217;s macOS Sonoma has brought a plethora of features to enhance your computing experience, and one of these is the ability to easily create apps from your favorite websites. This is particularly useful for services like ChatGPT, where having quick, streamlined access to the website can be a real game changer. In this tutorial, we&#8217;ll walk you through how to install ChatGPT as a Mac app using Safari&#8217;s &#8220;Add to Dock&#8221; feature.
</p>

<h2>Step 1: Open Safari</h2>
<p>
First things first, open your Safari browser. This feature is specific to Safari, so using Chrome or Firefox won&#8217;t work in this instance.
</p>

<h2>Step 2: Navigate to the ChatGPT Website</h2>
<p>
Type in the URL for ChatGPT or search for it in your Safari browser. Make sure you are on the official <a href="https://openai.com/chatgpt" target="_blank" rel="noopener">ChatGPT page</a>.</p>

<h2>Step 3: Access the Share Menu </h2>
<p>
Once the ChatGPT page has fully loaded, look at the top of your Safari window. You&#8217;ll find the share icon in the toolbar (it looks like a square with an arrow pointing upward). Click on this icon to open the share menu.</p>

<h2>Step 4: Choose &#8220;Add to Dock&#8221;</h2>
<p>
In the share menu, you&#8217;ll see several menu options; select the one titled &#8220;Add to Dock.&#8221; This essentially saves the website as a standalone app you can open from the Dock and/or from Launchpad just like regular Mac apps. 
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=1087.5%2C612&#038;ssl=1" alt="Install ChatGPT as a Mac app from the Share menu in Safari." width="1087.5" height="612" class="alignnone size-full wp-image-17542" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?w=1920&amp;ssl=1 1920w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=500%2C281&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=1000%2C563&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfromsharemenu.png?resize=200%2C113&amp;ssl=1 200w" sizes="auto, (max-width: 1087px) 100vw, 1087px" /><br/><br/>
<p>
It&#8217;s worth mentioning that you can also perform the &#8220;Add to Dock&#8221; action from the menu bar by choosing <em>File -> Add to Dock</em> as demonstrated in the screenshot below.
</p>
<figure id="attachment_17533" aria-describedby="caption-attachment-17533" style="width: 1910px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=1087.5%2C612&#038;ssl=1" alt="Choose File -&gt; Add to Dock to save ChatGPT as a Mac App from Safari." width="1087.5" height="612" class="size-full wp-image-17533" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?w=1920&amp;ssl=1 1920w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=500%2C281&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=1000%2C563&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/addtodockfrommenubar.webp?resize=200%2C113&amp;ssl=1 200w" sizes="auto, (max-width: 1087px) 100vw, 1087px" /><figcaption id="caption-attachment-17533" class="wp-caption-text">You can also save ChatGPT as a Mac app from the menu bar on macOS Sonoma and later.</figcaption></figure>

<h2>Step 5: Rename (Optional)</h2>
<p>
After selecting &#8220;Add to Dock,&#8221; you are given the option to rename the web app. You can keep it as ChatGPT or change it to something else that you&#8217;ll easily recognize.</p>

<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=1087.5%2C612&#038;ssl=1" alt="The Add to Dock panel used to save ChatGPT as a Mac app." width="1087.5" height="612" class="alignnone size-full wp-image-17547" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=500%2C281&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=1000%2C563&amp;ssl=1 1000w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/savechatgptasmacapp.jpg?resize=200%2C113&amp;ssl=1 200w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br/><br/>
<h2>Step 6: Locate the ChatGPT Icon in Your Dock</h2>
<p>Once you&#8217;ve added ChatGPT to your Dock, you should see the icon appear. It&#8217;s usually at the end of your Dock, but you can click and drag it to change its position.</p>

<h2>Step 7: Enjoy Your New ChatGPT Mac App</h2>
<p>
Congratulations, you now have ChatGPT installed as a Mac app! Just click on the icon in your Dock whenever you want to use ChatGPT. It will open in a window that&#8217;s separate from your main Safari browser, giving you an app-like experience.</p>

<ul style="margin-left:5px;"><h3>Additional Tips and Tricks</h3>
<li><strong>Internet Connection:</strong> Remember, since this is essentially a shortcut to the web version of ChatGPT, you&#8217;ll need an active internet connection to use it.</li>
<li><strong>Customization:</strong> Feel free to customize the web app further by changing its icon. You can do this by opening the Settings window from the menu bar when you have the ChatGPT app opened. From there, you can replace the icon with any image you&#8217;ve prepared. </li></ul>
<h3 style="margin-bottom:5px;"><em>Install ChatGPT as a Mac App and get a More Native Experience</em></h3>
<figure id="attachment_17552" aria-describedby="caption-attachment-17552" style="width: 640px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/chatgptmacappsettingswindow-e1704319052898.png?resize=650%2C364&#038;ssl=1" alt="ChatGPT Mac app settings window." width="650" height="364" class="size-full wp-image-17552" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/chatgptmacappsettingswindow-e1704319052898.png?w=650&amp;ssl=1 650w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/chatgptmacappsettingswindow-e1704319052898.png?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/chatgptmacappsettingswindow-e1704319052898.png?resize=500%2C280&amp;ssl=1 500w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2024/01/chatgptmacappsettingswindow-e1704319052898.png?resize=200%2C112&amp;ssl=1 200w" sizes="auto, (max-width: 650px) 100vw, 650px" /><figcaption id="caption-attachment-17552" class="wp-caption-text">Double click on the ChatGPT icon image in the Settings window to change it.</figcaption></figure>
<p>
And that&#8217;s it! You&#8217;ve successfully turned ChatGPT into a convenient app on your Mac. This process can be used for virtually any website, making your most visited pages more accessible than ever. Enjoy the seamless integration of ChatGPT into your macOS Sonoma experience!
</p>The post <a href="https://apptyrant.com/2024/01/03/how-to-install-chatgpt-as-a-mac-app-on-macos-sonoma-for-free/">How to Install ChatGPT as a Mac App on macOS Sonoma for Free</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17509</post-id>	</item>
		<item>
		<title>How to Enable a Finder Extension on macOS Ventura</title>
		<link>https://apptyrant.com/2023/04/28/how-to-enable-a-finder-extension-on-macos-ventura/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Fri, 28 Apr 2023 18:16:47 +0000</pubDate>
				<category><![CDATA[Mac Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=15596</guid>

					<description><![CDATA[<p>Update on May 8, 2025: If you are running macOS Sequoia please follow the updated instructions here. In this tutorial, we will explain what Finder extensions are and how to enable a Finder extension on macOS Ventura. What is a Finder Extension? A Finder extension is a type of macOS plugin that adds functionality to ... <a title="How to Enable a Finder Extension on macOS Ventura" class="read-more" href="https://apptyrant.com/2023/04/28/how-to-enable-a-finder-extension-on-macos-ventura/" aria-label="Read more about How to Enable a Finder Extension on macOS Ventura">Read more</a></p>
The post <a href="https://apptyrant.com/2023/04/28/how-to-enable-a-finder-extension-on-macos-ventura/">How to Enable a Finder Extension on macOS Ventura</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p><strong>Update on May 8, 2025:</strong> If you are running macOS Sequoia please follow the <a href="https://apptyrant.com/2025/05/09/how-to-enable-finder-extensions-on-macos-sequoia-15-2-and-newer/">updated instructions here</a>. </p>

<p>
In this tutorial, we will explain what Finder extensions are and how to enable a Finder extension on macOS Ventura.
</p>
<h2>What is a Finder Extension?</h2>
<p>
A Finder extension is a type of macOS plugin that adds functionality to the Finder app. These extensions can be created by developers to add new features to the Finder, such as the ability to perform custom actions on the files and folders you are viewing in Finder. Once enabled, Finder extensions can appear in the context menu when you right-click on a file or folder. A Finder extension can also add a custom button to Finder&#8217;s toolbar.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=1087.5%2C680&#038;ssl=1" alt="Image showing user interface elements added to the Finder via a Finder extension." width="1087.5" height="680" class="alignnone size-full wp-image-15611" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?w=2560&amp;ssl=1 2560w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=1024%2C640&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=768%2C480&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=1536%2C960&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?resize=2048%2C1280&amp;ssl=1 2048w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/filecabinetprofinderextensionscreenshot-scaled.webp?w=2175&amp;ssl=1 2175w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br><br>
<h2>
How to Enable a Finder Extension on macOS Ventura
</h2>
<h3>
Step 1: Open the System Settings app
</h3>
<p>
The first step is to open the System Settings app. You can do this by clicking on the System Settings icon in the Dock or from Launchpad. You can also open the System Settings app by clicking on the Apple menu at the top left corner of your screen and select &#8220;System Settings&#8221; from the dropdown menu.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=1087.5%2C680&#038;ssl=1" alt="Screenshot showing how to open the System Settings app from the menu bar on macOS Ventura." width="1087.5" height="680" class="alignnone size-full wp-image-15618" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?w=2560&amp;ssl=1 2560w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=1024%2C640&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=768%2C480&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=1536%2C960&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?resize=2048%2C1280&amp;ssl=1 2048w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/opensystemsettingsappfrommenubarscreenshot.png-scaled.webp?w=2175&amp;ssl=1 2175w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br><br>
<h3>
Step 2: Click on &#8220;Privacy&#8221;
</h3><p>
In the System Settings window, click on the &#8220;Privacy &#038; Security&#8221; option in the sidebar. Scroll all the way down in the main pane and choose &#8220;Extensions&#8221; as highlighted in the screenshot below:</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=1087.5%2C1094&#038;ssl=1" alt="The &quot;Privacy &amp; Security&quot; section of the System Settings app on macOS Ventura." width="1087.5" height="1094" class="alignnone size-full wp-image-15620" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?w=1654&amp;ssl=1 1654w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=298%2C300&amp;ssl=1 298w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=1018%2C1024&amp;ssl=1 1018w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=768%2C773&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsscreenshotofprivacyandsecuritysection.webp?resize=1527%2C1536&amp;ssl=1 1527w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br><br>
<h3>
Step 3: Enable the Finder Extension in the &#8220;Added extensions&#8221; List
</h3>
<p>
Click on &#8220;Added extensions&#8221; to view the app extensions list. You will see a list of all available extensions provided by your installed apps here. It&#8217;s worth noting that other types of extensions are displayed in this list as well. To enable a Finder extension specifically, simply click on the &#8220;Finder extensions&#8221; checkbox that appears below the app name.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=1087.5%2C1094&#038;ssl=1" alt="The &quot;Added extensions&quot; list in System Settings is where you enable Finder extensions on macOS Ventura" width="1087.5" height="1094" class="alignnone size-full wp-image-15625" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?w=1654&amp;ssl=1 1654w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=298%2C300&amp;ssl=1 298w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=1018%2C1024&amp;ssl=1 1018w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=768%2C773&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/venturasystemsettingsaddedetensionlist.webp?resize=1527%2C1536&amp;ssl=1 1527w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
<br><br>
<h3>
Step 4: Use the Extension
</h3><p>
Once you have enabled the extension, open the Finder app and you can begin using the extension. It&#8217;s worth noting that some extensions may require additional permissions to work properly. If this is the case for your Finder extension, ask the the app developer what additional steps are required to get the Finder extension working.
</p>

<h2>Final Thoughts</h2>
<p>
Finder extensions are a powerful tool that can add a lot of functionality to the Finder app on macOS Ventura. By following the steps outlined in this tutorial, you can easily enable and use a Finder extension to streamline your workflow and make working with files and folders on your Mac even easier.
</p>
<h3>Want to use Finder extensions on your Mac now? Check out these great apps:</h3>
<ul style="margin-left:35px;">
<li>
<a href="https://apptyrant.com/file-cabinet-pro-help/" target="_blank" rel="noopener">File Cabinet Pro</a> provides a <a href="https://www.youtube.com/watch?v=o2PKetrEdIw" target="_blank" rel="noopener">Finder extension</a> that allows you to create various text documents right in a Finder window.
</li>
<li>
<a href="https://apps.apple.com/us/app/desktop-ghost-pro/id1110825277?mt=12" target="_blank" rel="noopener">Desktop Ghost Pro</a> provides a Finder extension that allows you to show and hide all the icons on your Desktop from the Finder when you are viewing the desktop directory.
</li>
<li>
<a href="https://apps.apple.com/us/app/open-directory-in-terminal/id1171894796?mt=12" target="_blank" rel="noopener">Open Directory in Terminal</a> allows you to open the selected directories in Finder in a new Terminal window or tab.
</li>
</ul>The post <a href="https://apptyrant.com/2023/04/28/how-to-enable-a-finder-extension-on-macos-ventura/">How to Enable a Finder Extension on macOS Ventura</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15596</post-id>	</item>
		<item>
		<title>How to Locate App Crash Reports on iOS 16</title>
		<link>https://apptyrant.com/2023/04/26/how-to-locate-app-crash-reports-on-ios-16/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Wed, 26 Apr 2023 02:28:50 +0000</pubDate>
				<category><![CDATA[iOS Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=15557</guid>

					<description><![CDATA[<p>Apps can crash for a variety of reasons, including issues with the app itself, conflicts with other apps or software on the device, or problems with the operating system. When an app crashes on iOS, a crash report is usually generated. A crash report is a file that contains information that can often help app ... <a title="How to Locate App Crash Reports on iOS 16" class="read-more" href="https://apptyrant.com/2023/04/26/how-to-locate-app-crash-reports-on-ios-16/" aria-label="Read more about How to Locate App Crash Reports on iOS 16">Read more</a></p>
The post <a href="https://apptyrant.com/2023/04/26/how-to-locate-app-crash-reports-on-ios-16/">How to Locate App Crash Reports on iOS 16</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>Apps can crash for a variety of reasons, including issues with the app itself, conflicts with other apps or software on the device, or problems with the operating system. When an app crashes on iOS, a crash report is usually generated. A crash report is a file that contains information that can often help app developers identify and fix the underlying issue. In this tutorial, we&#8217;ll go over how to locate app crash reports on iOS 16.</p>

<h3>Steps to Locate App Crash Reports on iOS 16:</h3>

<p>
 Open the &#8220;Settings&#8221; app on your iOS 16 device and tap on &#8220;Privacy &#038; Security&#8221; in the list.
</p> 
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotprivacyandsecurityselected.webp?resize=375%2C667&#038;ssl=1" alt="Screenshot of the Settings app on iOS 16 with the &quot;Privacy &amp; Security&quot; item selected." width="375" height="667" class="alignnone size-full wp-image-15561" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotprivacyandsecurityselected.webp?w=750&amp;ssl=1 750w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotprivacyandsecurityselected.webp?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotprivacyandsecurityselected.webp?resize=576%2C1024&amp;ssl=1 576w" sizes="auto, (max-width: 375px) 100vw, 375px" />
<br><br>
<p>
Select &#8220;Analytics &#038; Improvements&#8221; as demonstrated in the screenshot below:
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsImprovements.webp?resize=375%2C667&#038;ssl=1" alt="Screenshot of the &quot;Privacy &amp; Security&quot; section of the iOS 16 Settings app with &quot;Analytics &amp; Improvements&quot; selected in the list." width="375" height="667" class="alignnone size-full wp-image-15565" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsImprovements.webp?w=750&amp;ssl=1 750w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsImprovements.webp?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsImprovements.webp?resize=576%2C1024&amp;ssl=1 576w" sizes="auto, (max-width: 375px) 100vw, 375px" />
<br><br>
<p>
Scroll down to the &#8220;Analytics Data&#8221; section and select it in the list.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsData.webp?resize=375%2C667&#038;ssl=1" alt="Screenshot of the Settings app on iOS 16 in the &quot;Analytics &amp; Improvements&quot; section with the &quot;Analytics Data&quot; item selected in the list." width="375" height="667" class="alignnone size-full wp-image-15566" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsData.webp?w=750&amp;ssl=1 750w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsData.webp?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/ios16settingsappscreenshotAnalyticsData.webp?resize=576%2C1024&amp;ssl=1 576w" sizes="auto, (max-width: 375px) 100vw, 375px" />
<br><br>
<p>
Here in the &#8220;Analytics Data&#8221; section is where you can locate app crash reports on iOS 16. It&#8217;s worth noting that not all the files shown in the list represent crash reports (other diagnostic information is captured in files shown in the list).
Look for any entries that include the name of the app that recently has crashed. You can filter the entries by typing the name of the app that crashed in the search bar to find a crash report.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/locateappcrashreportsoniOS16settingscreenshot.webp?resize=375%2C667&#038;ssl=1" alt="Analytics data section in the Settings app on iOS 16." width="375" height="667" class="alignnone size-full wp-image-15579" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/locateappcrashreportsoniOS16settingscreenshot.webp?w=750&amp;ssl=1 750w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/locateappcrashreportsoniOS16settingscreenshot.webp?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/locateappcrashreportsoniOS16settingscreenshot.webp?resize=576%2C1024&amp;ssl=1 576w" sizes="auto, (max-width: 375px) 100vw, 375px" />
<br><br>
<p>
Tap on a report to view more details.
</p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/crashreportscreenshotonios16.webp?resize=375%2C667&#038;ssl=1" alt="Detail view of a Crash Log on iOS 16." width="375" height="667" class="alignnone size-full wp-image-15586" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/crashreportscreenshotonios16.webp?w=750&amp;ssl=1 750w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/crashreportscreenshotonios16.webp?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/crashreportscreenshotonios16.webp?resize=576%2C1024&amp;ssl=1 576w" sizes="auto, (max-width: 375px) 100vw, 375px" />
<br><br>
<p>
You can save the report to a file, send it in a e-mail or text message from the Share Sheet by clicking the &#8220;Share&#8221; button in the upper right-hand corner of the screen.
</p>

<h3>Final Thoughts</h3>
<p>
By following the steps outlined in this tutorial, you should be able to easily locate crash reports on iOS 16. While these reports can be technical, they provide valuable information that can help you and app developers identify and fix issues that may be causing crashes. If you&#8217;re having trouble with a specific app, consider sharing the crash report with the app developer to help them improve their app and provide a better user experience for everyone.</p>The post <a href="https://apptyrant.com/2023/04/26/how-to-locate-app-crash-reports-on-ios-16/">How to Locate App Crash Reports on iOS 16</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15557</post-id>	</item>
		<item>
		<title>How to Convert Decimal to Hexadecimal</title>
		<link>https://apptyrant.com/2023/04/19/convertdecimaltohexadecimal/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Wed, 19 Apr 2023 00:49:27 +0000</pubDate>
				<category><![CDATA[Programming Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=15516</guid>

					<description><![CDATA[<p>Decimal and hexadecimal are two number systems that are widely used in the fields of computer science and mathematics. Decimal is a base-10 number system that uses the digits 0-9, while hexadecimal is a base-16 number system that uses the digits 0-9 and the letters A-F. In this tutorial, we will show you how to ... <a title="How to Convert Decimal to Hexadecimal" class="read-more" href="https://apptyrant.com/2023/04/19/convertdecimaltohexadecimal/" aria-label="Read more about How to Convert Decimal to Hexadecimal">Read more</a></p>
The post <a href="https://apptyrant.com/2023/04/19/convertdecimaltohexadecimal/">How to Convert Decimal to Hexadecimal</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>Decimal and hexadecimal are two number systems that are widely used in the fields of computer science and mathematics. Decimal is a base-10 number system that uses the digits 0-9, while hexadecimal is a base-16 number system that uses the digits 0-9 and the letters A-F. In this tutorial, we will show you how to convert decimal to hexadecimal.</p>

<h3 style="margin-bottom:0px;">
Step 1: Divide the Decimal Number by 16
</h3>
<br>
<p>
The first step in converting a decimal number to a hexadecimal number is to divide the decimal number by 16. Write down the quotient and remainder of the division.
</p><p>
For example, let&#8217;s convert the decimal number 4096 to hexadecimal.
</p>
<p>
4096 ÷ 16 = 256 <br>
Quotient = 256 <br>
Remainder = 0
</p>

<h3 style="margin-bottom:0px;">
Step 2: Convert the Remainder to Hexadecimal
</h3>
<br>
<p>
The next step is to convert the remainder from the previous step to hexadecimal. To do this, you can use the following conversion chart:
</p>
<table>
  <thead>
    <tr>
      <th>Decimal</th>
      <th>Hexadecimal</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>0</td>
      <td>0</td>
    </tr>
    <tr>
      <td>1</td>
      <td>1</td>
    </tr>
    <tr>
      <td>2</td>
      <td>2</td>
    </tr>
    <tr>
      <td>3</td>
      <td>3</td>
    </tr>
    <tr>
      <td>4</td>
      <td>4</td>
    </tr>
    <tr>
      <td>5</td>
      <td>5</td>
    </tr>
    <tr>
      <td>6</td>
      <td>6</td>
    </tr>
    <tr>
      <td>7</td>
      <td>7</td>
    </tr>
    <tr>
      <td>8</td>
      <td>8</td>
    </tr>
    <tr>
      <td>9</td>
      <td>9</td>
    </tr>
    <tr>
      <td>10</td>
      <td>A</td>
    </tr>
    <tr>
      <td>11</td>
      <td>B</td>
    </tr>
    <tr>
      <td>12</td>
      <td>C</td>
    </tr>
    <tr>
      <td>13</td>
      <td>D</td>
    </tr>
    <tr>
      <td>14</td>
      <td>E</td>
    </tr>
    <tr>
      <td>15</td>
      <td>F</td>
    </tr>
  </tbody>
</table>


<p>
In our example, the remainder is 0, so the hexadecimal equivalent is also 0.
</p>
<h3 style="margin-bottom:0px;">
Step 3: Repeat the Process Until the Quotient is 0
</h3>
<br>
<p>
The next step is to repeat the previous two steps until the quotient is 0. In our example, we have:
</p>
<p>
256 ÷ 16 = 16 <br>
Quotient = 16 <br>
Remainder = 0
</p>
<p>
16 ÷ 16 = 1 <br>
Quotient = 1 <br>
Remainder = 0
</p>
<p>
1 ÷ 16 = 0 <br>
Quotient = 0 <br>
Remainder = 1
</p>
<h3 style="margin-bottom:0px;">
Step 4: Write the Hexadecimal Equivalent
</h3>
<br>
<p>
Once the quotient is 0, you can write down the hexadecimal equivalent by writing the remainders from the last step in reverse order. In our example, the remainders are 0, 0, 0, and 1, so the hexadecimal equivalent of 4096 is 1000.
</p>
<p>
Therefore, the decimal number 4096 is equivalent to the hexadecimal number 1000.
</p>
<h3 style="margin-bottom:0px;">
Final Thoughts
</h3>
<br>
<p>
Converting decimal to hexadecimal may seem complicated at first, but it&#8217;s actually quite simple once you understand the process. Just remember to divide the decimal number by 16, convert the remainder to hexadecimal, and repeat the process until the quotient is 0. By following these steps, you can easily convert decimal to hexadecimal for any number.
</p>
<h3 style="margin-bottom:0px;">
Want to convert Decimal to Hexadecimal Even Faster?
</h3>
<br>
<p>
<strong><a href="https://apps.apple.com/us/app/hex-converter/id1449725744?mt=12" target="_blank" rel="noopener">Hex Converter</strong> is an application for macOS that can instantly convert decimal numbers to hexadecimal (and vice versa); get Hex Converter on the Mac App Store at a very low price here!</a>
</p>The post <a href="https://apptyrant.com/2023/04/19/convertdecimaltohexadecimal/">How to Convert Decimal to Hexadecimal</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15516</post-id>	</item>
		<item>
		<title>How to Redeem a Promo Code on the Mac App Store on macOS Ventura</title>
		<link>https://apptyrant.com/2023/04/18/how-to-redeem-a-promo-code-on-the-mac-app-store-on-macos-ventura/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Tue, 18 Apr 2023 00:29:40 +0000</pubDate>
				<category><![CDATA[Mac Tutorials]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=15492</guid>

					<description><![CDATA[<p>Redeeming promo codes on the Mac App Store is a simple process that allows you to download and use apps for free. In this tutorial, we’ll guide you through the steps to redeem a promo code on the Mac App Store on macOS Ventura. Step 1: Launch the Mac App Store The first step is ... <a title="How to Redeem a Promo Code on the Mac App Store on macOS Ventura" class="read-more" href="https://apptyrant.com/2023/04/18/how-to-redeem-a-promo-code-on-the-mac-app-store-on-macos-ventura/" aria-label="Read more about How to Redeem a Promo Code on the Mac App Store on macOS Ventura">Read more</a></p>
The post <a href="https://apptyrant.com/2023/04/18/how-to-redeem-a-promo-code-on-the-mac-app-store-on-macos-ventura/">How to Redeem a Promo Code on the Mac App Store on macOS Ventura</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>Redeeming promo codes on the Mac App Store is a simple process that allows you to download and use apps for free. In this tutorial, we’ll guide you through the steps to redeem a promo code on the Mac App Store on macOS Ventura.</p>

<h3 style="margin-bottom:0px;">Step 1: Launch the Mac App Store</h3>
<p>
The first step is to launch the Mac App Store on your Mac. You can do this by clicking on the App Store icon in the Dock or by searching for it using Spotlight.
</p>

<h3 style="margin-bottom:0px;">Step 2: Sign in to your account</h3>
<p>
Before you can redeem a promo code, you need to sign in to your Apple ID on the Mac App Store. Click on the ‘Sign In’ button located at the bottom of the sidebar on the left-hand side of the screen. Enter your Apple ID and password and click ‘Sign In.’
</p>

<h3 style="margin-bottom:0px;">Step 3: Access the Redeem Page</h3>
<p>
Once you’ve signed in, click on your name in the bottom left-hand corner of the screen. A dropdown menu will appear, and you should select ‘Redeem’ from the options listed.
</p>

<p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=1087.5%2C655&#038;ssl=1" alt="Screenshot of the Account page on the Mac App Store." width="1087.5" height="655" class="alignnone size-full wp-image-15495" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?w=2560&amp;ssl=1 2560w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=300%2C181&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=1024%2C617&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=768%2C463&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=1536%2C926&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?resize=2048%2C1234&amp;ssl=1 2048w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreaccountpage-scaled.webp?w=2175&amp;ssl=1 2175w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
</p>

<h3 style="margin-bottom:0px;">Step 4: Enter the Promo Code</h3>
<p>
On the Redeem page, enter the promo code you received in the text field provided. Make sure to enter the code exactly as it was given to you. Promo codes are usually case sensitive, so be sure to enter uppercase and lowercase letters correctly.</p>

<p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=1087.5%2C655&#038;ssl=1" alt="The Mac App Store redeem page." width="1087.5" height="655" class="alignnone size-full wp-image-15496" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?w=2560&amp;ssl=1 2560w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=300%2C181&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=1024%2C617&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=768%2C463&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=1536%2C926&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?resize=2048%2C1234&amp;ssl=1 2048w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstoreredeempage-scaled.webp?w=2175&amp;ssl=1 2175w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
</p>

<h3 style="margin-bottom:0px;">Step 5: Confirm your Redeem</h3><p>
Click on the ‘Redeem’ button to confirm your code. If the code is valid, the app or item associated with the code will start to download. If the code is not valid or has already been used, you’ll receive an error message.</p>

<h3 style="margin-bottom:0px;">Step 6: Download and Install the App on your Other Macs</h3><p>
Once the code has been redeemed, you can download and install the app from the Mac App Store on any Mac signed in with the same Apple ID you used when you initially redeemed the code. You can do this by clicking on your name in the bottom left-hand corner of the Mac App Store screen again. The app will now appear in the &#8220;Purchased section&#8221; of your account and you can download it at no charge.</p>

<p>
<img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=1087.5%2C655&#038;ssl=1" alt="The Mac App Store Purchased page." width="1087.5" height="655" class="alignnone size-full wp-image-15497" srcset="https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?w=2560&amp;ssl=1 2560w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=300%2C181&amp;ssl=1 300w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=1024%2C617&amp;ssl=1 1024w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=768%2C463&amp;ssl=1 768w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=1536%2C926&amp;ssl=1 1536w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?resize=2048%2C1234&amp;ssl=1 2048w, https://i0.wp.com/apptyrant.com/wordpress/wp-content/uploads/2023/04/macappstorescreenshotpurchasedpage-scaled.webp?w=2175&amp;ssl=1 2175w" sizes="auto, (max-width: 1087px) 100vw, 1087px" />
</p>

<p>That’s it! You’ve successfully redeemed a promo code on the Mac App Store on macOS Ventura. Promo codes can be a great way to try out new apps for free, if the App developer is nice enough to give you one.</p>The post <a href="https://apptyrant.com/2023/04/18/how-to-redeem-a-promo-code-on-the-mac-app-store-on-macos-ventura/">How to Redeem a Promo Code on the Mac App Store on macOS Ventura</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15492</post-id>	</item>
		<item>
		<title>Easily Bind an NSProgress Object to an NSProgressIndicator in Objective-C [Open Source]</title>
		<link>https://apptyrant.com/2020/02/12/easily-bind-an-nsprogress-object-to-an-nsprogressindicator-in-objective-c-open-source/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Wed, 12 Feb 2020 19:19:16 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming Tutorials]]></category>
		<category><![CDATA[AppKit]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[NSProgress]]></category>
		<category><![CDATA[NSProgressIndicator]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[UIProgressView]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=7648</guid>

					<description><![CDATA[<p>In UIKit UIProgressView has an observedProgress property. If you set the observedProgress property on a UIProgressView, it will automatically update its appearance when you make changes to the NSProgress object. On macOS (in AppKit at least) NSProgressIndicator does not have an equivalent API. I created a simple category on NSProgressIndicator that adds an observedProgress property ... <a title="Easily Bind an NSProgress Object to an NSProgressIndicator in Objective-C [Open Source]" class="read-more" href="https://apptyrant.com/2020/02/12/easily-bind-an-nsprogress-object-to-an-nsprogressindicator-in-objective-c-open-source/" aria-label="Read more about Easily Bind an NSProgress Object to an NSProgressIndicator in Objective-C [Open Source]">Read more</a></p>
The post <a href="https://apptyrant.com/2020/02/12/easily-bind-an-nsprogress-object-to-an-nsprogressindicator-in-objective-c-open-source/">Easily Bind an NSProgress Object to an NSProgressIndicator in Objective-C [Open Source]</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>
In UIKit UIProgressView has an <a href="https://developer.apple.com/documentation/uikit/uiprogressview/1619840-observedprogress?language=objc" target="_blank">observedProgress property</a>. If you set the observedProgress property on a UIProgressView, it will automatically update its appearance when you make changes to the NSProgress object. On macOS (in AppKit at least) NSProgressIndicator does not have an equivalent API. I created a simple category on NSProgressIndicator that adds an observedProgress property on NSProgressIndicator. The source code is available on <a href="https://github.com/AppTyrant/NSProgressIndicator-ProgressBinding" target="_blank">Github here.</a>
</p>The post <a href="https://apptyrant.com/2020/02/12/easily-bind-an-nsprogress-object-to-an-nsprogressindicator-in-objective-c-open-source/">Easily Bind an NSProgress Object to an NSProgressIndicator in Objective-C [Open Source]</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7648</post-id>	</item>
		<item>
		<title>Adding Force Touch Features to macOS Apps with a Custom Gesture Recognizer [Open Source]</title>
		<link>https://apptyrant.com/2018/09/10/adding-force-touch-features-to-macos-apps-with-a-custom-gesture-recognizer-open-source/</link>
		
		<dc:creator><![CDATA[App Tyrant Corp]]></dc:creator>
		<pubDate>Mon, 10 Sep 2018 15:15:29 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming Tutorials]]></category>
		<category><![CDATA[3D Touch]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Force Touch]]></category>
		<category><![CDATA[NSGestureRecognizer]]></category>
		<category><![CDATA[Objective-C]]></category>
		<guid isPermaLink="false">https://apptyrant.com/?p=4584</guid>

					<description><![CDATA[<p>I created a simple subclass of NSGestureRecognizer, ATForceTouchGesture, to simplify the process of adding Force Touch features to macOS apps. You can use this gesture recognizer to add a feature like force clicking to start editing a label (see the screenshot below). There is a sample project available on Github here.</p>
The post <a href="https://apptyrant.com/2018/09/10/adding-force-touch-features-to-macos-apps-with-a-custom-gesture-recognizer-open-source/">Adding Force Touch Features to macOS Apps with a Custom Gesture Recognizer [Open Source]</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></description>
										<content:encoded><![CDATA[<p>I created a simple subclass of NSGestureRecognizer, ATForceTouchGesture, to simplify the process of adding Force Touch features to macOS apps. You can use this gesture recognizer to add a feature like force clicking to start editing a label (see the screenshot below). </p>

<p>
<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/github.com/AppTyrant/ATForceTouchGesture/raw/master/ATForceTouchGestureSample/ForceClickToEditGIF.gif?w=1087&#038;ssl=1" alt="Image captures 'force click' to edit using ATForceTouchGesture.">
</p>

<p>
There is a sample project available on <a href="https://github.com/AppTyrant/ATForceTouchGesture" target="_blank"> Github here.</a>
</p>The post <a href="https://apptyrant.com/2018/09/10/adding-force-touch-features-to-macos-apps-with-a-custom-gesture-recognizer-open-source/">Adding Force Touch Features to macOS Apps with a Custom Gesture Recognizer [Open Source]</a> first appeared on <a href="https://apptyrant.com">App Tyrant</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4584</post-id>	</item>
	</channel>
</rss>
