小编Kap*_*isa的帖子

如何在Facebook墙上发布而不打开Dialog?

我想在我的应用程序中集成facebook.我已经完成了登录代码并尝试在我的墙上发布,但我不需要facebook对话框.我想要自己的.谷歌搜索后,我发现了一些代码,但它不起作用.它没有给出任何错误但没有发布任何东西......

我在这里使用的是:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Facebook developer Test Message",@"message",
                               @"Test it!",@"name",                                   
                               nil];
 Facebook *fb = [[Facebook alloc] init];
    [fb requestWithGraphPath:@"me/feed"   // or use page ID instead of 'me'
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

它无法正常工作..

 FBStreamDialog *dialog = [[[FBStreamDialog alloc] init]
     autorelease];
 dialog.userMessagePrompt = @"Enter your message:";
 dialog.attachment = [NSString
   stringWithFormat:@"{\"name\":\"Facebook Connect for iPhone\",\"href\":\"http://developers.facebook.com/connect.phptab=iphone\",\"caption\":\"Caption\", \"description\":\"Description\",\"media\":[{\"type\":\"image\",\"src\":\"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}],\"properties\":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}"];

 [dialog show];
Run Code Online (Sandbox Code Playgroud)

这会打开一个对话框并要求我输入消息,当我点击它时,我会在墙上发布数据.

我已经反馈了以下链接

http://forum.developers.facebook.net/viewtopic.php?id=79466

请告诉我我在哪里做错了.

谢谢

iphone fbconnect

1
推荐指数
1
解决办法
2853
查看次数

如何在ScrollView中检测页面是否滚动?

我有一个ScrollView用于显示PDF页面.当我滚动时,这显示了我在ScrollView中启用了分页的第二页.我为滚动设置了跳出属性false.我想显示正在显示哪个页面的页码.为此,我使用了以下代码..

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {

if (scrollView == scrlView) {   
    if (lastContentOffsetX > scrollView.contentOffset.x) {

        if (currentPage > 1) {
            currentPage--;
            self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
        }
    }       
    else if (lastContentOffsetX < scrollView.contentOffset.x) {
        if (currentPage < totalPages) {
            currentPage++;
            self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
        }
    }
    lastContentOffsetX = scrollView.contentOffset.x;
}
}
Run Code Online (Sandbox Code Playgroud)

如果每次拖动并且页面发生变化,我都没有任何问题.有一段时间我拖了很短的时间,页面不会改变并保持不变.我的页码数量增加/减少.

可以告诉我,当ScrollView停止滚动时我是否可以获得任何事件我可以获得当前偏移并完成我的任务.

iphone uiscrollview uiscrollviewdelegate

1
推荐指数
1
解决办法
2514
查看次数

AVAudioPlayer无法播放来自url的文件吗?

我正在尝试在AVAudioPlayer中播放录制的文件。它可以正常播放本地录音,但是当我尝试使用有效的URL播放存储在服务器上的相同文件时,它不会播放任何声音。

我试过了

NSURL *url = [NSURL URLWithString:self.filePathUrl];
NSData *memoData = [NSData dataWithContentsOfURL:url];
newPlayer = [[AVAudioPlayer alloc] initWithData:memoData error:nil];//[[AVAudioPlayer alloc] initWithContentsOfURL:url error: nil];
Run Code Online (Sandbox Code Playgroud)

这不起作用..

我不了解从url获取数据时会发生什么。我也正在获取数据。其长度不为0。服务器上的文件格式仅为.caf。请帮助我了解问题。

谢谢。

avaudioplayer ios4

1
推荐指数
1
解决办法
2244
查看次数

Apple因应用程序购买而拒绝申请

我创建了一个带有2个版本的应用程序,其中一个是免费的.现在在免费应用程序中,我的一些功能通过告诉用户显示警告"对于使用此功能,您必须购买完整版本.想要购买吗?"

点击"不做任何事情"只需关闭警报,用户就可以继续使用其他可用功能.

点击"是",我将在应用程序商店中的应用程序链接上导航用户.我的应用程序在后台进入,AppStore打开.这显示了我的申请.从那里用户可以购买应用程序,可以下载应用程序

Apple拒绝了我的免费版应用程序,原因如下:

11.13 Apps that link to external mechanisms for purchases or subscriptions to be used in the app, such as a “buy" button that goes to a web site to purchase a digital book, will be rejected.

1)我做错了吗?

2)我是否可以按照我的免费版应用程序删除和完整版本的方式在应用程序购买中使用?因为两种应用的逻辑都不同.

谢谢,

iphone in-app-purchase

1
推荐指数
2
解决办法
1903
查看次数

在需要时保留对象或创建新对象.哪个更好?

我很困惑,下面哪种方法更好?

  1. 在内存中创建并保留一个对象.
  2. 在需要时创建一个对象,然后销毁它.

可能存在多次需要相同对象的情况.像侧面菜单或其他一些模态类.我们可以创建单例对象并将对象保留在内存中.这种方法有一个缺点,我们可能不会如此频繁地使用该对象,但它仍然在内存中.

第二种方法是在需要时创建一个对象而不是销毁它.这种方法可以节省内存,但会消耗对象创建和破坏过程.

我认为第一种方法更好,因为保持一个可能需要多次的对象而不是每次都创建它,但仍希望更详细地清楚哪种方法最好以及为什么这样做会很好.

谢谢

memory-management object ios

1
推荐指数
1
解决办法
56
查看次数

为什么即使我在后台要求更新位置,我的iOS应用程序也会被杀?

我的iOS应用程序有时会被杀死,即使我在"必需的背景模式"下的plist中放置了"应用程序寄存器进行位置更新".

- (void)applicationDidEnterBackground:(UIApplication *)application
{
 NSDate *dateEnteredIntoBackground = [NSDate date];

 FSLog(@"*** ENTERING BACKGROUND ***");

 [application beginBackgroundTaskWithExpirationHandler:^{ 

    NSDate *dateOfTermination = [NSDate date];              

}];
}
Run Code Online (Sandbox Code Playgroud)

在监视上面的代码的同时,当它被踢出时,NSDate对象总是相隔10分钟.

但是:为了让事情更加令人困惑,我很多时候应用程序很乐意在后台运行超过30分钟而不会终止.作为一项额外的测试,我将iPhone置于法拉第笼中,以确保不会调用位置委托更新(通过回读书面日志文件来确认); 所以似乎可以排除.

任何线索/建议?

谢谢

卡尔.

iphone gps core-location ios

0
推荐指数
1
解决办法
631
查看次数