| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * Copyright 2018 Google
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #import <TargetConditionals.h>
- #if TARGET_OS_IOS
- #import "FirebaseDynamicLinks/Sources/FIRDLRetrievalProcessResult.h"
- #import "FirebaseDynamicLinks/Sources/FIRDLRetrievalProcessResult+Private.h"
- #import "FirebaseDynamicLinks/Sources/FIRDynamicLink+Private.h"
- #import "FirebaseDynamicLinks/Sources/Utilities/FDLUtilities.h"
- NS_ASSUME_NONNULL_BEGIN
- @implementation FIRDLRetrievalProcessResult
- - (instancetype)initWithDynamicLink:(nullable FIRDynamicLink *)dynamicLink
- error:(nullable NSError *)error
- message:(nullable NSString *)message
- matchSource:(nullable NSString *)matchSource {
- if (self = [super init]) {
- _dynamicLink = dynamicLink;
- _error = error;
- _message = [message copy];
- _matchSource = [matchSource copy];
- }
- return self;
- }
- - (NSURL *)URLWithCustomURLScheme:(NSString *)customURLScheme {
- NSURL *URL;
- if (_dynamicLink) {
- NSString *queryString = FIRDLURLQueryStringFromDictionary(_dynamicLink.parametersDictionary);
- NSMutableString *URLString = [[NSMutableString alloc] init];
- [URLString appendString:customURLScheme];
- [URLString appendString:@"://google/link/"];
- [URLString appendString:queryString];
- URL = [NSURL URLWithString:URLString];
- } else {
- NSMutableString *URLString = [[NSMutableString alloc] init];
- [URLString appendString:customURLScheme];
- [URLString appendString:@"://google/link/?dismiss=1&is_weak_match=1"];
- URL = [NSURL URLWithString:URLString];
- }
- return URL;
- }
- @end
- NS_ASSUME_NONNULL_END
- #endif // TARGET_OS_IOS
|