我正在使用swift4:我想通过Twitter登录应用程序,但是当我按下twitter按钮登录时出现此错误:
未批准此客户端应用程序的回调URL.可以在您的应用程序设置中调整已批准的回调URL"UserInfo = {NSLocalizedDescription =未批准此客户端应用程序的回调URL.可在您的应用程序设置中调整已批准的回调URL}错误:可选("请求失败:禁止(403)")
我按照这个文档并设置了所有plist变量和app delegate,这是我登录页面中的代码:
@IBAction func loginWithTwitter(_ sender: Any) {
TWTRTwitter.sharedInstance().logIn(completion: {
(session, error) in
if let sess = session {
print("session: ",sess.authToken, sess.authTokenSecret, sess.userID, sess.userName)
self.loginWithTwitter(twitter_id: sess.userID, name: sess.userName)
} else {
print("error: ", error?.localizedDescription as Any)
}
})
}
func loginWithTwitter(twitter_id: String, name: String) {
self.deviceMac = UIDevice.current.identifierForVendor!.uuidString
KRProgressHUD.show(withMessage: "????? ....")
API.loginWithTwitter(mac:self.deviceMac, twitter_id: twitter_id, name: name, token: self.token) { (error: Error?, success: Bool, value: Any) in
if success {
KRProgressHUD.dismiss()
let json = …Run Code Online (Sandbox Code Playgroud) 我想在sidemenu标题中使用翻译,我阅读本教程并将其解决为:
translate.get('HOME').subscribe(res => {
this.pages= [
{title: res , component: HomePage},
{title: 'My Account', component: MyAccountPage},
{title: 'Changer Pass' , component: ChangePasswordPage}
]
Run Code Online (Sandbox Code Playgroud)
它有效,但问题是我想从翻译文件中获得许多标题,将它们设置为sidemenu标题.
我想ViewController在 Swift 4 中呈现一个as popover,但它Viewcontroller通常呈现,这是代码:
class CustomTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let favViewController = TrialViewController()
let exhibtionViewController = TrialViewController()
let menuViewController = ttttViewController()
let notificationViewController = TrialViewController()
let profileViewController = ttttViewController()
favViewController.tabBarItem.title = "first"
exhibtionViewController.tabBarItem.title = "second"
menuViewController.tabBarItem.title = "third"
notificationViewController.tabBarItem.title = "forth"
profileViewController.tabBarItem.title = "fifth"
favViewController.tabBarItem.image = UIImage(named:"home25")
exhibtionViewController.tabBarItem.image = UIImage(named: "bag25")
menuViewController.tabBarItem.image = UIImage(named: "main_add_25")
notificationViewController.tabBarItem.image = UIImage(named: "notification25")
profileViewController.tabBarItem.image = UIImage(named: "man_man25")
let tabBarItemWidth = Int(self.tabBar.frame.size.width) / (self.tabBar.items?.count)!
let x …Run Code Online (Sandbox Code Playgroud) 我想使用Twitter登录到应用程序,我遵循此文档, 但出现此错误
[TwitterKit]确实遇到错误,消息为“获取用户身份验证令牌出错。”:错误域= TWTRLogInErrorDomain代码= -1“此客户端应用程序未批准回调URL。可以在您的应用程序设置中调整批准的回调URL” UserInfo = {NSLocalizedDescription =此客户端应用程序未批准回调URL。可以在您的应用程序设置中调整批准的回调URL}错误:可选(“请求失败:禁止(403)”)
我在Twitter开发人员文档中找到了这个答案
如果确实收到此错误消息,请在oauth / request_token调用中使用callback_url参数检查所使用的URL,并确保已在apps.twitter.com的应用设置中将此URL列入白名单。
但是我不明白,我不知道该怎么做?
我正在使用Ionic2,当用户选择要从popover打开的页面时,我想打开另一个页面,这是第一页的代码:
popvarSpecialsArr = ['Home','My Account','Cart','Wishlist','My Orders'];
presentPopoverSpecial(myEvent) {
let popover = this.popoverCtrl.create(MorePopverPage, {popvarArr: this.popvarSpecialsArr});
console.log('my event', myEvent);
popover.present({
ev: myEvent
});
}
Run Code Online (Sandbox Code Playgroud)
这个来自popover页面的代码:
popvarArr;
constructor(public navCtrl: NavController, public navParams:
NavParams,public viewCtrl: ViewController) {
this.popvarArr = this.navParams.get('popvarArr');
console.log(this.navParams.get('popvarArr'));
}
openPage(page) {
console.log(page);
if(page == 'Home') {
console.log('inside home');
this.navCtrl.setRoot(HomePage);
} else if(page == 'My Account') {
this.navCtrl.setRoot(MyAccountPage);
} else if(page == 'Cart') {
this.navCtrl.setRoot(CartPage);
} else if(page == 'Wishlist') {
this.navCtrl.setRoot(WishlistPage);
} else if(page == 'My Orders') {
this.navCtrl.setRoot(MyOrdersPage);
} else …Run Code Online (Sandbox Code Playgroud) 我想下载我使用此代码的 Pdf 文件 url:
class func downloadPdf(pdfReport: String, completion: @escaping (_ error: Error?, _ success: Bool,_ value: String) -> Void) {
let downloadUrl: String = URLs.pdfFileUrl + pdfReport
let destination = DownloadRequest.suggestedDownloadDestination()
print(downloadUrl, destination)
Alamofire.download(downloadUrl, method: .get, parameters: nil, encoding: JSONEncoding.default, to: destination).responseJSON { response in
switch response.result {
case .failure(let error):
print("error: ", error)
print(error.localizedDescription)
completion(error, false, "")
case .success(let value):
let json = JSON(value)
print(json)
print("successss")
completion(nil, true, "")
}
}
}
Run Code Online (Sandbox Code Playgroud)
并在视图控制器中:
func downloadPdf() {
KRProgressHUD.show(withMessage: NSLocalizedString("wait", …Run Code Online (Sandbox Code Playgroud)