Facebooklogin错误“用户不被允许查看应用程序”。

嗨:我已经提交我的应用程序到App Store。 我有我的应用程序的Facebookloginfunction。 当我尝试从设备loginFacebook时,我可以无缝地进行操作。 不过,苹果已经拒绝了我的应用程序说:“当我们点击Facebook图标注册,我们被带到移动Safari,我们收到一条消息,指出:用户不允许看到应用程序:用户不允许看到这个应用程序每个开发人员设置configuration“。 不知道我将如何重新创build这个问题。 我安装了我的应用程序在3个不同的设备上,并能够login没有任何错误。 我在Facebook的Facebook状态和评论部分查看了我的应用程序设置,并启用了公众。 不知道我还缺less什么。 我只是觉得很沮丧。 任何人都可以请帮我解决这个问题吗? 我使用parsing作为我的后端服务和logging用户使用parsingFacebooklogin。 非常感谢你!

如何在xcconfig文件中configuration完整的URL

我有一个xcconfig文件,其中包含我的应用程序应该打到哪个服务器的configuration。 在debugging模式下,这将是与发布版本不同的服务器。 我遇到的问题是在双斜杠之后,将forms为http://www.stackoverflow.com的URL视为注释。 所以我在代码中得到的string是'http:' 我已经读过,我可以在Info.plist上添加一个传统的构build标志,我想知道是否有其他人有类似的问题,并已经解决了? 谢谢。

“包标识符X的应用程序ID不可用。 请input不同的string“(Xcode 7.3)

在更新到Xcode 7.3(7D175)的最新版本之后,每次我尝试导出adhoc分发时,都会出现上述错误。 一切正常工作,直到更新。 捆绑ID是绝对我自己的,注册到这个应用程序。 我尝试重新创build我的证书,configuration文件,删除旧的,疯狂地点击“再试一次”button…似乎没有任何工作。 任何人都可以find解决办法吗? 我看到一些其他人面临同样的问题,但他们的解决scheme似乎没有为我工作( https://stackoverflow.com/a/36192586/1542275,https://stackoverflow.com/a/36175175/1542275 ) 更新 :我不知道这是否是相关的,但对于它的赫克,我试图“validation”构build。 我做了,它通过了。 无论如何,就在您启动validation之前,您会看到信息屏幕,其中显示所有关于附件configuration文件的详细信息。 我注意到,尽pipeselect了我自己的configuration文件,信息屏幕(就在validation之前)说,它正在使用我的configuration文件。 然后,我从xcode中删除了我的分发configuration文件,重新归档,现在validation失败。 奇怪的事情似乎正在进行归档,adhoc,和出口。

我可以编程方式滚动到UIPickerView所需的行?

默认情况下,第一行在初始化UIPickerView后突出显示。 如何突出显示特定行或以编程方式滚动到特定行?

xcode 9崩溃时,打开故事板

XCode 9 GM Candidate 1当前正在打开故事板时崩溃。 ProductBuild版本:9A235 UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Could not find class named UIImage UserInfo: (null) Hints: 0: Replacement view is installing: <IBStoryboardCanvasViewController: 0x7fdf6d7f7d70 representing: (null)>

'sizeWithFont:constrainedToSize:lineBreakMode:'已弃用:

在Xcode 5上将项目从iOS5.0转换为iOS7 / iOS6。下面的代码给出了一个编译时间警告: 'sizeWithFont:constrainedToSize:lineBreakMode:'已弃用:首先在ios 7.0中弃用 – 使用 – boundingRectWithSize:options:attribiutes:context – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 0) { self.lblHidden.frame = CGRectMake(58, 228, 945, 9999); self.lblHidden.text = detailShareObj.pDesc; CGSize size = [detailShareObj.pDesc sizeWithFont:self.lblHidden.font constrainedToSize:self.lblHidden.frame.size lineBreakMode:NSLineBreakByWordWrapping]; return 228.0+size.height+20; } else if (indexPath.section == 1) { NSString *tempPointStr = (self.shortDescArray)[indexPath.row]; self.lblHidden.frame = CGRectMake(58, 0, 945, […]

UITableView:显示最后一个单元格的分隔符的正确方法

问题是什么是在表格/部分的最后一个单元格中显示分隔符的最右边的方法。 基本上这是我所追求的。 这是从原生的音乐应用程序,这使我认为应该可以通过UITableView实现,他们不会使用一些私人API的细胞分离器,对不对? 我知道你可以不用实际的分隔符,但在单元格的底部添加一条像素线。 但我不是这种方法的粉丝,因为 当一个单元格被选中/突出显示时, 其分隔符和 前一个单元格的分隔符会自动隐藏(请参阅第二个屏幕截图,选中“您必须疯了”)。 这是我想要UITableView来处理,而不是自己做,如果我使用一个像素线(这是特别方便的单元格分隔符不会一直延伸到表视图的边缘,分隔符和选定的单元格背景不看一起很好)。 我想尽可能保持单元格的滚动性能。 也有一些UITableView引用,让我觉得有一个简单的方法来得到我想要的: 在iOS 7和更高版本中,单元格分隔符不会一直延伸到表视图的边缘。 该属性为表格中的所有单元格设置默认的插入,就像rowHeight设置单元的默认高度。 它还用于pipe理在普通样式表底部绘制的“额外”分隔符。 有人知道如何使用在普通样式表底部绘制的这些“额外”分隔符吗? 因为这正是我所需要的。 我认为分配给UITableView separatorInset ,而不是UITableViewCell会做的伎俩,但它不,最后一个单元格仍然缺less其分隔符。 现在我只能看到一个选项:有一个自定义的页脚模仿最后一个单元格的分隔符。 这是不好的,特别是如果你想要使用tableView:titleForFooterInSection:方法有一个实际的部分页脚。

从AppDelegate呈现UIAlertController

我想在我的iOS应用程序中从AppDelegate展示一个UIAlertController 。 以下是警报和现在的方法。 UIAlertController *alert = [UIAlertController alertControllerWithTitle:cTitle message:cMessage preferredStyle:UIAlertControllerStyleAlert]; //Configure alert and actions [self.window.rootViewController presentViewController:alert animated:TRUE completion:nil]; 但是,当我尝试显示警报时,它不会显示,并在控制台中显示以下警报。 Warning: Attempt to present <UIAlertController: 0x145f5d60> on <UINavigationController: 0x146590f0> whose view is not in the window hierarchy! 什么是导致错误,我该如何解决?

iOS应用程序的操作队列与调度队列

Operation Queue和Dispatch Queue有什么区别? 在什么情况下使用它们会更合适?

iOS上embedded式YouTubevideo的媒体callback

我将YouTubevideoembedded到iOS应用的UIWebView中。 我在此YouTube博客post中使用“方法2”来embeddedvideo。 这很好,除了因为iOSpipe理媒体播放器,我不能确定video是播放还是播放完成。 我不想在播放video时将视图与另一个视图交换,但是我不认为有一个好方法可以确定。 有任何想法吗? 如果有一种方法可以获得JavaScriptcallback,那么这将起作用,或者如果有一种方法可以使用HTML5 <video>标记embeddedYouTubevideo,那么这也可以工作(我已经试过了,没有取得成功)。