最近升级的Xcode和我的iOS设备到最新的相应版本,我现在无法使用Facebook SDK(版本3.0.8)为设备构建应用程序 - 在模拟器上构建工作正常.
我在尝试构建时遇到错误:
file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s
Run Code Online (Sandbox Code Playgroud)
我注意到在iOS SDK登陆页面(http://developers.facebook.com/ios/)上,他们有这个文本.
升级到3.0 SDK.我们将在未来几周内为SDK备受期待的iOS 6集成添加支持.
那么..是吗?在他们支持iOS6之前,我真的无法继续工作几周吗?
我希望有一个快速解决方案,当然我不能成为这种情况下唯一的一个.
谢谢你尽你所能的帮助.
我创建了一个运行完美的ARC应用程序.它有一个UINavigationController,我用它来浏览视图,一切运行正常.
我正在将应用程序转换为iPad,我决定将其中一个视图显示为popover.(我不喜欢UIPopoverController所以我创建了自己的基本弹出窗口).它被添加到视图中如下..
MyViewController *hotelinf = [[MyViewController alloc]
initWithNibName:@"MyViewController_iPad" bundle:nil];
[self.view addSubview:hotelinf.view];
Run Code Online (Sandbox Code Playgroud)
该视图作为子视图添加正常.我正在添加的视图包含一个UIWebView,其中包含通常的委托方法,但是当视图尝试访问其中一个委托时,它只会崩溃.
*** -[MyViewController respondsToSelector:]: message sent to deallocated instance 0x7917b90
Run Code Online (Sandbox Code Playgroud)
具体来说,它崩溃在这条线上..
[self.webView loadHTMLString:stringResponse baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
我已经多次将视图(和UINavigationControllers)显示为subViews而没有任何问题,尽管它们都没有包含UIWebView委托.我猜我必须设置我的UIViewController istance的委托,但我不知道如何.值得注意的是,如果我在现有的UINavigationController中推送视图,它会调用并加载HTML,这肯定意味着它与视图本身的代码无关.
任何帮助将不胜感激!这是代码(除了上面显示控制器)..
.H
@interface MyViewController : UIViewController <UIWebViewDelegate, UIActionSheetDelegate> {
//Unrelated IBOutlets
}
@property (nonatomic, strong) UIWebView *webView;
@end
Run Code Online (Sandbox Code Playgroud)
.M
@implementation MyViewController
@synthesize webView;
- (void)viewDidLoad
{
[super viewDidLoad];
self.webView = [[UIWebView alloc]initWithFrame:CGRectMake(317,283,393,354)];
self.webView.delegate = self;
[self.view addSubview:self.webView];
[NSThread detachNewThreadSelector:@selector(getHTMLString) toTarget:self withObject:nil];
}
-(void)getHTMLString {
@autoreleasepool {
//Download a valid HTML String
[self performSelectorOnMainThread:@selector(loadHTML) …Run Code Online (Sandbox Code Playgroud) 花了好几个小时试图解决这个问题,我很难过!
试图在我的OpenFire服务器上获取2个用户之间的聊天记录,我读到我需要插件才能执行此操作.
因此,我在OpenFire服务器上安装了"Open Archive"插件并发送以下XML(根据XMPP-0136协议文档):
<iq type="get" id="page1">
<retrieve xmlns="urn:xmpp:archive" with="username@server.com" start="1469-07-21T02:56:15Z">
<set xmlns="http://jabber.org/protocol/rsm">
<max>100</max>
</set>
</retrieve>
</iq>
Run Code Online (Sandbox Code Playgroud)
在代码中,这可以通过以下方式实现:
NSXMLElement *iQ = [NSXMLElement elementWithName:@"iq"];
[iQ addAttributeWithName:@"type" stringValue:@"get"];
[iQ addAttributeWithName:@"id" stringValue:@"page1"];
NSXMLElement *retrieve = [NSXMLElement elementWithName:@"retrieve"];
[retrieve addAttributeWithName:@"xmlns" stringValue:@"urn:xmpp:archive"];
[retrieve addAttributeWithName:@"with" stringValue:@"username@server.com"];
[retrieve addAttributeWithName:@"start" stringValue:@"1469-07-21T02:56:15Z"];
NSXMLElement *set = [NSXMLElement elementWithName:@"set"];
[set addAttributeWithName:@"xmlns" stringValue:@"http://jabber.org/protocol/rsm"];
NSXMLElement *max = [NSXMLElement elementWithName:@"max"];
max.stringValue = @"100";
[set addChild:max];
[retrieve addChild:set];
[iQ addChild:retrieve];
[[[self appDelegate] xmppStream] sendElement:iQ];
Run Code Online (Sandbox Code Playgroud)
返回以下错误:
<iq xmlns="jabber:client" type="error" id="page1" to="username@server.com">
<error code="404" type="cancel">
<item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> …Run Code Online (Sandbox Code Playgroud)