Getting this error : Initializer for conditional binding must have Optional type, not 'Bool'
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let isDynamicLink = DynamicLinks.dynamicLinks() .shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
ios swift firebase firebase-dynamic-links
add a comment |
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let isDynamicLink = DynamicLinks.dynamicLinks() .shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
ios swift firebase firebase-dynamic-links
1
What is the return type ofshouldHandleDynamicLink
method?
– Rakesha Shastri
Nov 20 '18 at 10:33
boolean return type
– Prasann
Nov 20 '18 at 10:36
1
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
What is the return type ofdynamicLinks()
?
– Rakesha Shastri
Nov 20 '18 at 10:38
add a comment |
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let isDynamicLink = DynamicLinks.dynamicLinks() .shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
ios swift firebase firebase-dynamic-links
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let isDynamicLink = DynamicLinks.dynamicLinks() .shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
ios swift firebase firebase-dynamic-links
ios swift firebase firebase-dynamic-links
edited Nov 20 '18 at 14:35
Frank van Puffelen
231k28378402
231k28378402
asked Nov 20 '18 at 10:32
PrasannPrasann
337
337
1
What is the return type ofshouldHandleDynamicLink
method?
– Rakesha Shastri
Nov 20 '18 at 10:33
boolean return type
– Prasann
Nov 20 '18 at 10:36
1
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
What is the return type ofdynamicLinks()
?
– Rakesha Shastri
Nov 20 '18 at 10:38
add a comment |
1
What is the return type ofshouldHandleDynamicLink
method?
– Rakesha Shastri
Nov 20 '18 at 10:33
boolean return type
– Prasann
Nov 20 '18 at 10:36
1
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
What is the return type ofdynamicLinks()
?
– Rakesha Shastri
Nov 20 '18 at 10:38
1
1
What is the return type of
shouldHandleDynamicLink
method?– Rakesha Shastri
Nov 20 '18 at 10:33
What is the return type of
shouldHandleDynamicLink
method?– Rakesha Shastri
Nov 20 '18 at 10:33
boolean return type
– Prasann
Nov 20 '18 at 10:36
boolean return type
– Prasann
Nov 20 '18 at 10:36
1
1
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
What is the return type of
dynamicLinks()
?– Rakesha Shastri
Nov 20 '18 at 10:38
What is the return type of
dynamicLinks()
?– Rakesha Shastri
Nov 20 '18 at 10:38
add a comment |
1 Answer
1
active
oldest
votes
⌥-click on shouldHandleDynamicLink
and you will see the declaration
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
The return type is non-optional. Remove the optional binding
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53391043%2fgetting-this-error-initializer-for-conditional-binding-must-have-optional-type%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
⌥-click on shouldHandleDynamicLink
and you will see the declaration
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
The return type is non-optional. Remove the optional binding
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
add a comment |
⌥-click on shouldHandleDynamicLink
and you will see the declaration
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
The return type is non-optional. Remove the optional binding
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
add a comment |
⌥-click on shouldHandleDynamicLink
and you will see the declaration
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
The return type is non-optional. Remove the optional binding
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
⌥-click on shouldHandleDynamicLink
and you will see the declaration
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
The return type is non-optional. Remove the optional binding
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
answered Nov 20 '18 at 10:38
vadianvadian
145k13157175
145k13157175
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53391043%2fgetting-this-error-initializer-for-conditional-binding-must-have-optional-type%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
What is the return type of
shouldHandleDynamicLink
method?– Rakesha Shastri
Nov 20 '18 at 10:33
boolean return type
– Prasann
Nov 20 '18 at 10:36
1
Then you don't need to optional-chain it.
– Rakesha Shastri
Nov 20 '18 at 10:36
What is the return type of
dynamicLinks()
?– Rakesha Shastri
Nov 20 '18 at 10:38