我正在尝试使用MPMoviePlayerController传输一些youTube视频,但我遇到了一些问题.我正在使用的代码非常简单,我可以通过将URL传递给initWithContentURL来播放.m4v视频.当我启动电影播放器时,播放器出现但在大约20秒后消失.当我在模拟器中尝试它时,我得到一个警告视图,说明服务器配置不正确.我是否需要通过URL传递来自谷歌的特定类型的视频源?
NSURL *videoURL = [NSURL URLWithString:@"http://www.youtube.com/v/HGd9qAfpZio&hl=en_US&fs=1&"];
MPMoviePlayerController *moviePlayer;
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer play];
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下网址 http://www.youtube.com/watch?v=HGd9qAfpZio
我也看到了参数&format = 1并尝试将其添加到两个字符串的末尾,但没有运气.
我有一个UIToolbar,我使用IB设置了三个按钮,左,中,右.在某些情况下,我不想显示中间按钮.有人知道如何隐藏UIToolBar内的特定按钮吗?没有隐藏属性,我只能找到setEnable,但这仍然留下按钮,让用户想知道它的目的是什么.我想只在它实际有用的情况下显示它.
提前致谢!
当应用程序第一次尝试获取用户位置时,系统会提示"想要使用您当前的位置",他们可以点击"不允许"或"确定".有没有办法找出用户是否已经确定或不允许?我正在尝试让MKMapView显示用户当前位置,但我想根据用户选择采取不同的操作.
通常你会认为有一个代表来获取这些信息,但似乎没有.
在此先感谢您的帮助.
我想知道是否可以在UITextView中放置一个超链接来打开safari并将用户带到一个网页.如果是这样,我怎么能做到这一点.
在此先感谢您的帮助.
我已经启动了一个延迟线程,performSelector
但是用户仍然能够点击当前视图上的后退按钮,从而导致调用dealloc.当发生这种情况时,我的线程似乎仍然被调用,导致我的应用程序崩溃,因为线程试图写入的属性已被释放.为了解决这个问题,我试图cancelPreviousPerformRequestsWithTarget
取消之前的请求,但它似乎没有工作.以下是一些代码片段.
- (void) viewDidLoad {
[self performSelector:@selector(myStopUpdatingLocation) withObject:nil afterDelay:6];
}
- (void)viewWillDisappear:(BOOL)animated {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myStopUpdatingLocation) object:nil];
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗?该方法myStopUpdatingLocation
在我调用执行请求的同一个类中定义.
多一点背景.我正在尝试实现的功能是查找用户位置,在该位置周围的某些位置搜索谷歌并在地图上显示多个注释.在viewDidLoad
我开始更新位置CLLocationManager
.如果我在超时时间内没有达到所需的准确度并且我正在使用a performSelector
来执行此操作,那么我会在6秒后建立超时.可能发生的是用户单击视图中的后退按钮,即使我的所有属性都已释放导致崩溃,该线程仍将执行.
提前致谢!
詹姆士
我们从iTunes连接收到崩溃日志,这有点奇怪.
我们的应用程序长期从ApplicationDidFinishLaunching返回时遇到问题.这是因为在applicationDidFinishLaunching中做了太多工作,我们在较慢的设备上超过了20秒的时间.
为了解决这个问题,我们将所有设置代码移出ApplicationDidFinishLaunching并将其移动到一个特殊的secondaryLoadingController中.最重要的是,我们将该控制器内的设置代码移动到一个单独的线程中.
但是,我们仍然看到崩溃日志,即即使崩溃日志显示调用,我们的应用也无法及时启动[UIApplication _reportAppLaunchFinished]
.对我而言,这表明该应用程序已完成启动,只要我们想运行我们的设置代码,我们就可以自由选择.以下是崩溃日志.
谢谢你尽你所能的帮助.
Incident Identifier: 429360D5-6B02-49BE-9A0F-164DC521BE36
Hardware Model: iPod2,1
Process: XYZ [357]
Path: /var/mobile/Applications/D5038F26-CC5B-48E5-824E-090163B5C0C4/XYZ.app/XYZ
Identifier: XYZ
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2010-09-28 13:35:25.138 -0700
OS Version: iPhone OS 4.0 (8A293)
Report Version: 104
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0
Application Specific Information:
com.xyz.xyz failed to launch in time
elapsed total CPU time (seconds): 20.180 (user 15.910, system 4.270), 100% CPU
elapsed application CPU time (seconds): …
Run Code Online (Sandbox Code Playgroud) 我正在努力寻找一种搜索商家的方法,例如"杂货店",并在围绕用户当前位置的谷歌地图上显示它们.这曾经非常简单,使用旧的URL样式启动苹果地图位置,但我无法找到如何使用MKMapView.我知道我需要使用MKAnnotations类,但我的问题是找到数据.我已经尝试插入以下网址以获取谷歌的信息,但数据的大小似乎太大了.
http://maps.google.com/maps?q=grocery&mrt=yp&sll=37.769561,-122.412844&z=14&output=kml
有没有一种简单的方法来设置一个属性,告诉MKMapView搜索关键字并显示我当前位置周围的所有匹配业务?或者有人知道如何从谷歌获取此信息?
我正在测试我的应用内购买代码以更新我的应用.当我从xcode安装到手机时,应用内购买效果很好.当我在手机上安装了当前发布的版本然后在发布版本的顶部安装了dev版本时,会出现问题.当我以这种方式安装时,我的产品ID恢复为无效,即使我已经多次测试它并且只要我在安装开发版本之前没有安装发行版本就可以工作.
我们在此更新中确实更改了我们的Bundle ID,但除非我们按照上述方式安装,否则一切都有效.
以前有人遇到过这种行为吗?
此外,当前发布的版本没有应用内购买.
我是第一次运行ARC转换工具.我按照说明处理了转换工具在实际运行之前找到的文件中的所有问题/错误.我还有几个第三方库,我告诉ARC跳过它们在"转换目标"对话框中取消选中它们.运行该工具后,它会向我显示所有已更改文件的报告,但没有更改任何文件.接下来,我保存并尝试构建项目,但发现由于在项目中保留和释放的所有调用,我有近1000个构建错误.我的理解是转换工具应该删除所有保留,释放和自动释放的调用,但对我来说情况并非如此.
有没有人之前遇到过这个问题,如果有的话你是怎么解决的?或者我有责任从我的应用程序中删除所有保留和发布?如果是这样,我不确定转换工具的重点是什么.请指教.
提前致谢
我正在尝试实施最新的Facebook Connect SDK,但我遇到了一些麻烦.由于某种原因,FBSessionDelegate
协议的委托回调没有被触发.我按照git Facebook页面上的说明,试图模仿Facebook示例应用程序,但没有运气.我在这里疯了,所以我要发布我的代码,也许有人会看到我错过的傻事.
#import <Foundation/Foundation.h>
#import "FBConnect.h"
@interface FacebookWrapper : UIViewController <FBSessionDelegate, FBRequestDelegate, FBDialogDelegate>{
Facebook* _facebook;
NSArray* _permissions;
}
@property(readonly) Facebook *facebook;
- (void)login;
@end
#import "FacebookWrapper.h"
static NSString* kAppId = @"1234455667778";
@implementation FacebookWrapper
@synthesize facebook = _facebook;
- (id)init {
if (self = [super init]) {
_permissions = [[NSArray arrayWithObjects: @"read_stream", @"offline_access",nil] retain];
_facebook = [[Facebook alloc] initWithAppId:kAppId];
}
return self;
}
- (void)dealloc {
[_facebook release];
[_permissions release];
[super dealloc];
}
- (void)login {
[_facebook …
Run Code Online (Sandbox Code Playgroud) 我有一个iPhone项目,我正在创建一个免费/精简版.我创建了第二个目标,此时我正在尝试处理每个目标所具有的不同接口.在目标之间几乎所有视图都会有所不同,因为它们至少会在顶部有一个adView.但是,有些观点在几个方面有所不同.
我想知道是否可以为每个要加载的视图控制器创建两个具有相同名称的xib.lite xib将进入它自己的目录,我只会将它添加到lite目标的bundle中.由于存在单独的bundle,我认为如果正确的xib在正确的bundle中,我就不必区分我想加载的xib代码.
我正在尝试使用xcode 4.2执行此操作,但当我尝试打开具有相同名称的第二个xib时xcode崩溃.
在此先感谢您的帮助.
我很难找到FBConnect iPhone SDK的任何好文档.我已经设置了SDK来获取用户的权限,但做一个简单的帖子就是逃避我.我能找到的只是PHP Web SDK的文档.
任何人都可以向我指出iPhone SDK的一些文档,或者让我知道如何使用最新的图表FBConnect SDK发布到用户墙?
谢谢!
我正在寻找一种在应用程序购买完成后重启我的应用程序的方法.一旦用户升级,我需要广告消失并基本上从头开始重新加载应用程序,以便在下次加载应用程序时添加所有新功能.我认为最简单的方法是退出应用程序然后自动重启应用程序,但我不确定这是否可行.
有人知道怎么做这个吗?
提前致谢.