Skip to content

Commit fbe48cb

Browse files
committed
Add support for visionOS
1 parent 1a9162c commit fbe48cb

File tree

7 files changed

+19
-2
lines changed

7 files changed

+19
-2
lines changed

Sources/Parse/include/Parse/PFConstants.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ extern NSString *const _Nonnull PFNetworkNotificationURLResponseBodyUserInfoKey;
473473
#endif
474474

475475
#ifndef PF_TARGET_OS_OSX
476-
# define PF_TARGET_OS_OSX (TARGET_OS_MAC && !TARGET_OS_IOS && !TARGET_OS_WATCH && !TARGET_OS_TV)
476+
# define PF_TARGET_OS_OSX (TARGET_OS_MAC && !TARGET_OS_IOS && !TARGET_OS_WATCH && !TARGET_OS_TV && !TARGET_OS_VISION)
477477
#endif
478478

479479
///--------------------------------------

Sources/Parse/include/Parse/Parse.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@
7777
#import <Parse/PFProduct.h>
7878
#import <Parse/PFPurchase.h>
7979

80+
#elif TARGET_OS_VISION
81+
82+
#import <Parse/PFInstallation.h>
83+
#import <Parse/PFPush.h>
84+
#import <Parse/PFPush+Synchronous.h>
85+
#import <Parse/PFPush+Deprecated.h>
86+
#import <Parse/PFProduct.h>
87+
#import <Parse/PFPurchase.h>
88+
8089
#endif
8190

8291
NS_ASSUME_NONNULL_BEGIN

Sources/Parse/src/PFAnalytics.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ @implementation PFAnalytics
2929
///--------------------------------------
3030

3131
+ (BFTask<NSNumber *> *)trackAppOpenedWithLaunchOptions:(nullable NSDictionary *)launchOptions {
32-
#if TARGET_OS_WATCH || TARGET_OS_TV
32+
#if TARGET_OS_WATCH || TARGET_OS_TV || TARGET_OS_VISION
3333
NSDictionary *userInfo = nil;
3434
#elif TARGET_OS_IOS
3535
NSDictionary *userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];

Sources/Parse/src/PFConstants.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
NSString *const kPFDeviceType = @"tvos";
1818
#elif TARGET_OS_WATCH
1919
NSString *const kPFDeviceType = @"applewatch";
20+
#elif TARGET_OS_VISION
21+
NSString *const kPFDeviceType = @"applevision";
2022
#endif
2123

2224
NSString *const PFParseErrorDomain = @"Parse";

Sources/Parse/src/internal/PFApplication.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
#import <UIKit/UIKit.h>
1616
#elif TARGET_OS_WATCH
1717
@class UIApplication;
18+
#elif TARGET_OS_VISION
19+
@class UIApplication;
1820
#elif PF_TARGET_OS_OSX
1921
#import <AppKit/AppKit.h>
2022
@compatibility_alias UIApplication NSApplication;

Sources/Parse/src/internal/PFApplication.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N
121121
- (UIApplication *)systemApplication {
122122
#if TARGET_OS_WATCH
123123
return nil;
124+
#elif TARGET_OS_VISION
125+
return nil;
124126
#else
125127
// Workaround to make `sharedApplication` still be called even if compiling for App Extensions or WatchKit apps.
126128
return [UIApplication performSelector:@selector(sharedApplication)];

Sources/Parse/src/internal/PFCommandURLRequestConstructor.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ + (NSDictionary *)defaultURLRequestHeadersForApplicationId:(NSString *)applicati
133133
NSString *versionPrefix = @"apple-tv";
134134
#elif TARGET_OS_WATCH
135135
NSString *versionPrefix = @"apple-watch";
136+
#elif TARGET_OS_VISION
137+
NSString *versionPrefix = @"apple-vision";
136138
#endif
137139

138140
NSMutableDictionary *mutableHeaders = [NSMutableDictionary dictionary];

0 commit comments

Comments
 (0)