lpw
2021-01-26 49b8839fda3439edc31581527e84036e58f55f0f
commit | author | age
bad748 1 // Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
W 2 //
3 // You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
4 // copy, modify, and distribute this software in source code or binary form for use
5 // in connection with the web services and APIs provided by Facebook.
6 //
7 // As with any software that integrates with the Facebook platform, your use of
8 // this software is subject to the Facebook Developer Principles and Policies
9 // [http://developers.facebook.com/policy/]. This copyright notice shall be
10 // included in all copies or substantial portions of the software.
11 //
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
14 // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
15 // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
16 // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
17 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18
49b883 19 #import "TargetConditionals.h"
L 20
21 #if !TARGET_OS_TV
22
bad748 23 #import <Foundation/Foundation.h>
W 24
49b883 25 #import "FBSDKCoreKitImport.h"
L 26
27 #import "FBSDKSharingValidation.h"
bad748 28
e81c27 29 NS_ASSUME_NONNULL_BEGIN
H 30
9febd9 31 /**
W 32  NS_ENUM(NSUInteger, FBSDKAppInviteDestination)
33   Specifies the privacy of a group.
34  */
35 typedef NS_ENUM(NSUInteger, FBSDKAppInviteDestination)
36 {
37   /** Deliver to Facebook. */
38   FBSDKAppInviteDestinationFacebook = 0,
39   /** Deliver to Messenger. */
40   FBSDKAppInviteDestinationMessenger,
e81c27 41 } NS_SWIFT_NAME(AppInviteDestination);
9febd9 42
W 43 /**
44   A model for app invite.
bad748 45  */
e81c27 46 NS_SWIFT_NAME(AppInviteContent)
13e53a 47 @interface FBSDKAppInviteContent : NSObject <FBSDKCopying, FBSDKSharingValidation, NSSecureCoding>
bad748 48
9febd9 49 /**
W 50   A URL to a preview image that will be displayed with the app invite
bad748 51
9febd9 52
W 53  This is optional.  If you don't include it a fallback image will be used.
bad748 54 */
e81c27 55 @property (nonatomic, copy, nullable) NSURL *appInvitePreviewImageURL;
bad748 56
9febd9 57 /**
W 58   An app link target that will be used as a target when the user accept the invite.
bad748 59
9febd9 60
W 61  This is a requirement.
bad748 62  */
W 63 @property (nonatomic, copy) NSURL *appLinkURL;
64
9febd9 65 /**
W 66   Promotional code to be displayed while sending and receiving the invite.
bad748 67
9febd9 68
W 69  This is optional. This can be between 0 and 10 characters long and can contain
bad748 70  alphanumeric characters only. To set a promo code, you need to set promo text.
W 71  */
e81c27 72 @property (nonatomic, copy, nullable) NSString *promotionCode;
bad748 73
9febd9 74 /**
W 75   Promotional text to be displayed while sending and receiving the invite.
bad748 76
9febd9 77
W 78  This is optional. This can be between 0 and 80 characters long and can contain
bad748 79  alphanumeric and spaces only.
W 80  */
e81c27 81 @property (nonatomic, copy, nullable) NSString *promotionText;
bad748 82
9febd9 83 /**
W 84   Destination for the app invite.
85
86
87  This is optional and for declaring destination of the invite.
88  */
e81c27 89 @property (nonatomic, assign) FBSDKAppInviteDestination destination;
9febd9 90
W 91 /**
92   Compares the receiver to another app invite content.
13e53a 93  @param content The other content
H 94  @return YES if the receiver's values are equal to the other content's values; otherwise NO
bad748 95  */
W 96 - (BOOL)isEqualToAppInviteContent:(FBSDKAppInviteContent *)content;
97
98 @end
e81c27 99
H 100 NS_ASSUME_NONNULL_END
49b883 101
L 102 #endif