mirror of
				https://github.com/Ryujinx/SDL.git
				synced 2025-11-04 08:45:00 +00:00 
			
		
		
		
	tvOS: Add drop-file support
This commit is contained in:
		
							parent
							
								
									e5070d20ee
								
							
						
					
					
						commit
						4bcce330d1
					
				| 
						 | 
					@ -464,17 +464,34 @@ SDL_LoadLaunchImageNamed(NSString *name, int screenh)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
 | 
					- (void)sendDropFileForURL:(NSURL *)url
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    NSURL *fileURL = url.filePathURL;
 | 
					    NSURL *fileURL = url.filePathURL;
 | 
				
			||||||
    if (fileURL != nil) {
 | 
					    if (fileURL != nil) {
 | 
				
			||||||
        SDL_SendDropFile(NULL, [fileURL.path UTF8String]);
 | 
					        SDL_SendDropFile(NULL, fileURL.path.UTF8String);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        SDL_SendDropFile(NULL, [url.absoluteString UTF8String]);
 | 
					        SDL_SendDropFile(NULL, url.absoluteString.UTF8String);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    SDL_SendDropComplete(NULL);
 | 
					    SDL_SendDropComplete(NULL);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if TARGET_OS_TV
 | 
				
			||||||
 | 
					/* TODO: Use this on iOS 9+ as well? */
 | 
				
			||||||
 | 
					- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /* TODO: Handle options */
 | 
				
			||||||
 | 
					    [self sendDropFileForURL:url];
 | 
				
			||||||
    return YES;
 | 
					    return YES;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					#endif /* TARGET_OS_TV */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if !TARGET_OS_TV
 | 
				
			||||||
 | 
					- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    [self sendDropFileForURL:url];
 | 
				
			||||||
 | 
					    return YES;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif /* !TARGET_OS_TV */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@end
 | 
					@end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue