Unable to request permission to access the IOS Calendar in Swift 4.2
I have tried the earlier examples of asking permission to add items to the IOS calendar. They do not work with Xcode 10.1 (Swift 4.2). When I try to compile the code, I get an error. If I comment out the lines beginning with "EKEventstore.requestAccess", the code executes the ".not.Determined" loop.
The error is "Instance member 'requestAccess' cannot be used on type 'EKEventStore'; did you mean to use a value of this type instead?"
Can anyone please find my error so that the IOS app can have permission to add events to the Calendar?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}
ios iphone swift4 xcode10 ios12
add a comment |
I have tried the earlier examples of asking permission to add items to the IOS calendar. They do not work with Xcode 10.1 (Swift 4.2). When I try to compile the code, I get an error. If I comment out the lines beginning with "EKEventstore.requestAccess", the code executes the ".not.Determined" loop.
The error is "Instance member 'requestAccess' cannot be used on type 'EKEventStore'; did you mean to use a value of this type instead?"
Can anyone please find my error so that the IOS app can have permission to add events to the Calendar?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}
ios iphone swift4 xcode10 ios12
add a comment |
I have tried the earlier examples of asking permission to add items to the IOS calendar. They do not work with Xcode 10.1 (Swift 4.2). When I try to compile the code, I get an error. If I comment out the lines beginning with "EKEventstore.requestAccess", the code executes the ".not.Determined" loop.
The error is "Instance member 'requestAccess' cannot be used on type 'EKEventStore'; did you mean to use a value of this type instead?"
Can anyone please find my error so that the IOS app can have permission to add events to the Calendar?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}
ios iphone swift4 xcode10 ios12
I have tried the earlier examples of asking permission to add items to the IOS calendar. They do not work with Xcode 10.1 (Swift 4.2). When I try to compile the code, I get an error. If I comment out the lines beginning with "EKEventstore.requestAccess", the code executes the ".not.Determined" loop.
The error is "Instance member 'requestAccess' cannot be used on type 'EKEventStore'; did you mean to use a value of this type instead?"
Can anyone please find my error so that the IOS app can have permission to add events to the Calendar?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}
ios iphone swift4 xcode10 ios12
ios iphone swift4 xcode10 ios12
edited Nov 22 '18 at 6:59
Howard Matis
asked Nov 22 '18 at 6:32
Howard MatisHoward Matis
64
64
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You should create event store instance as like below,
let eventStore = EKEventStore()
After that you can make permission request as like below,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
Please refer this link for more info.
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
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%2f53425093%2funable-to-request-permission-to-access-the-ios-calendar-in-swift-4-2%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
You should create event store instance as like below,
let eventStore = EKEventStore()
After that you can make permission request as like below,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
Please refer this link for more info.
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
add a comment |
You should create event store instance as like below,
let eventStore = EKEventStore()
After that you can make permission request as like below,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
Please refer this link for more info.
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
add a comment |
You should create event store instance as like below,
let eventStore = EKEventStore()
After that you can make permission request as like below,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
Please refer this link for more info.
You should create event store instance as like below,
let eventStore = EKEventStore()
After that you can make permission request as like below,
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
Please refer this link for more info.
edited Nov 23 '18 at 6:43
answered Nov 22 '18 at 6:56
NatarajanNatarajan
2,26131025
2,26131025
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
add a comment |
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
This worked. The line after "eventStore.." should be " {(granted: Bool, error: Error?) -> Void in" because self is not used.
– Howard Matis
Nov 22 '18 at 17:25
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Yeah correct. If you didn't use "self" inside that completion block, you can remove that part.
– Natarajan
Nov 23 '18 at 6:42
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
Is is somehow possible to programatically change authorization denied by user in macOS settings? Or reset app authorization to status .notDetermined?
– Dawy
Jan 18 at 22:20
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%2f53425093%2funable-to-request-permission-to-access-the-ios-calendar-in-swift-4-2%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