我有两个字符串:date1 = 3-3-2011;
我想转换到2011年3月3日,并将其显示在标签中.
NSString *myString = 3-3-2011;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"d-MM-YYYY"];
NSDate *yourDate = [dateFormatter dateFromString:myString];
//now format this date to whatever you need…
[dateFormatter setDateFormat:@"d-MMM-YYYY"];
NSString *resultString = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)
但是你的日期= 2010-12-25 18:30:00 +0000
resultstring = 2010年12月26日
我想要2010年3月3日
请帮忙!谢谢.
Android在SD卡中打开一个.wav文件,播放它,添加一些效果(如回声,音高移等),保存文件有效.简单:(
准备做肮脏的工作.你请把路径借给我..
android soundpool audio-processing android-mediaplayer audioeffect
我正在开发一个Android应用程序,真的很享受它.但今天,我遇到了软键盘的小问题.
我有一个EditText在屏幕的底部,当用户点击它时弹出一个键盘,调整整个视图的大小,以显示EditText上面的键盘,这是应该的.但是如果用户有时没有做任何事情,手机睡眠和屏幕会被屏幕上的键盘锁定.当手机在睡眠后回来时,键盘似乎隐藏了自己,使我的视图处于调整大小的状态.显示键盘存在的空白区域.如果,我会很高兴
我能做些什么来实现这些目标?
嗯,这只是我的要求..
我有一个WAV文件,我想打开它,添加一些效果,然后播放.
我使用MediaPlayer播放文件,而PresetReverb则添加一些效果.
这是我的代码
public void playSound(){
String fullPath = MainActivity.this.filePath + "tmpaudio.wav";
final MediaPlayer player = new MediaPlayer();
player.setDataSource(this, Uri.parse(fullPath));
PresetReverb pReverb = new PresetReverb(0,player.getAudioSessionId());
pReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
pReverb.setEnabled(true);
player.attachAuxEffect(eReverb.getId());
player.setAuxEffectSendLevel(1.0f);
//prepare for playback
player.prepare();
// Media prepared listener
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
//play
player.start();
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我正在登录logcat(我没有记录.)
05-02 12:02:42.356:E/MediaPlayer(17250):错误(-22,0)
但是当我评论这些线条时
PresetReverb pReverb = new PresetReverb(0,player.getAudioSessionId());
pReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
pReverb.setEnabled(true);
player.attachAuxEffect(eReverb.getId());
player.setAuxEffectSendLevel(1.0f);
Run Code Online (Sandbox Code Playgroud)
MediaPlayer正在成功播放该文件.所以我的WAV文件没有错.
有点失望,我尝试了EnvironmentalReverb,而不是PresetReverb,
EnvironmentalReverb eReverb = new EnvironmentalReverb(1, player.getAudioSessionId());
eReverb.setDecayHFRatio((short) 1000); …Run Code Online (Sandbox Code Playgroud) 我正在设置一个应用程序,我想根据正在使用的iPhone类型对视图布局进行一些更改.具体来说,我想知道垂直屏幕分辨率是1136(iPhone5)还是960(iPhone4).我想要做的一件事是在UITableView中调整我的UITableViewCells的高度,这样当在任一手机上运行应用程序时,不会显示部分单元格.
我的问题是:检测正在使用的手机硬件类型的最佳方法是什么,以便我可以对我的视图布局进行适当的更改?
我最近上传了一个应用程序,该应用程序因应用内购买而被Apple拒绝,该应用程序在应用内购买之前有一个登录页面,这是不允许的.
现在我想从应用程序中删除应用程序内购买,所有代码都已注释掉,但如何在iTunes Connect中取消激活应用程序内购买.
我知道在iTunes Connect的Manage In-App Purchase部分有一个名为"Cleared for Sale"的开关,但我的问题是,这是否足以将该开关设置为否.
这是否会取消激活该应用程序的任何应用内购买参考,并且无需应用内购买即可审核该应用?
或者,如果没有应用程序内购买,我必须考虑通过审核来获取应用程序.
来自Apple的消息引发了拒绝:
17.2我们发现您的应用要求客户注册个人信息以访问非基于帐户的功能,这些功能不符合App Store审核指南.具体而言,用户必须注册才能购买其他内容.在允许访问与用户无关的应用功能和内容之前,应用不需要用户注册.需要共享个人信息的用户注册必须是可选的或与帐户特定功能相关联.此外,请求的信息必须与功能相关.
我可以从电话簿中导入联系人并在表格视图中显示它们.但我想要做的是按照电话簿订单中的顺序显示联系人.....
任何人都可以帮我怎么做,我的代码如下
self.navigationController.navigationBar.tintColor = [UIColor grayColor];
self.title = @"iPhone Contacts";
[super viewDidLoad];
wantedname= [[NSMutableArray alloc] init];
wantednumber= [[NSMutableArray alloc] init];
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *thePeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
NSString *name;
for (id person in thePeople)
{
name = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSLog(@"!!!!!! name ---> %@",name);
ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
int count1=ABMultiValueGetCount(multi);
NSLog(@"%d",count1);
if ([name length]>0 && count1!=0)
{
NSString *beforenumber = (NSString *)ABMultiValueCopyValueAtIndex(multi, 0);
NSLog(@" contacts:%@",beforenumber );
NSString* removed1=[beforenumber stringByReplacingOccurrencesOfString:@"-"withString:@""];
NSString* removed2=[removed1 stringByReplacingOccurrencesOfString:@")"withString:@""];
NSString* removed3=[removed2 stringByReplacingOccurrencesOfString:@" "withString:@""];
NSString* …Run Code Online (Sandbox Code Playgroud) 在我的nib文件中,我选择了一个自定义按钮,我想设置它的角半径.我已在QuartzCore框架中链接,然后编写以下代码来设置其角半径
[[btnPressureLink layer] setCornerRadius:15.0];
Run Code Online (Sandbox Code Playgroud)
当我为按钮添加背景颜色时,会设置角半径,但是当我在按钮上放置图像时,角半径不会被设置.在按钮上使用图像时,如何设置角半径?
我有一个包含2个活动的应用程序,例如A和B,带有A->B和B->A(在背面按下)的导航.我的要求是
我做了一些搜索,从我能找到的,有两种方法可以在android中重用布局
运用 <include>
它似乎是一个编写常用UI元素的xml代码的工具.每次在父布局中使用它时都会膨胀.
运用 ViewStub
我做了一些关于使用ViewStub的研究,它似乎也是一种在许多布局中重用代码段的方法.每次我们在布局中使用它时,它也需要膨胀,除非它在运行时使它们可见时才会膨胀.
对于熟悉iPhone开发的人来说,您可以添加视图UIWindow,无论哪个UIViewController当前处于活动状态.我想要在我的应用程序中的确切行为
我的目标是Android 2.1及以上版本.它似乎Fragment可从API级别11(android 3.0)及更高版本获得.一种选择是使用Android兼容性库,以便Fragment在旧版本中使用.我现在正在研究这个问题.但我也想知道是否有其他方法可以满足我的要求,而不是改变我的整个项目并使用片段.
我的应用程序中有大约30个奇怪的活动,我希望这个布局浮动在所有这些活动上.我刚刚制作了一个包含2个活动的测试用例,使问题简单易行.
那么我正在研究一个非ARC项目,但是使用了使用ARC编写的Philipp Kyeck的socketio库.我正在使用本教程中介绍的方法合并非ARC项目和ARC库.
在我的ViewController文件中,我正在使用初始化套接字
SockIO *chatSockIO = [[SocketIO alloc] initWithDelegate:self];
Run Code Online (Sandbox Code Playgroud)
当我需要断开时,我打电话
[chatSockIO disconnect];
Run Code Online (Sandbox Code Playgroud)
这会导致socketIODidDisconnect委托方法触发.
- (void) socketIODidDisconnect:(SocketIO *)socket{
[chatSockIO release]; ==> is this call needed?
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是关于这条线[chatSockIO release].我们是否需要释放一个本身在ARC模式下定义但在非ARC项目中使用的对象?
现在,当我尝试发布时,我得到了一个例外
-[SocketIO retain]: message sent to deallocated instance 0x6fec370
Run Code Online (Sandbox Code Playgroud)
但是当我注释掉那一行时,我的内存泄漏和dealloc在我的库对象中根本没有被调用
忘记我提到的库,崩溃我的代码和泄漏.. 在非ARC项目中使用使用ARC方法定义的对象时的常规做法是什么.我应该只分配它,还是应该在使用后分配和释放它?
我在崩溃时运行zombie instrument,这就是它所说的..它显示了对alloc和release函数的调用.
# Address Category Event Type RefCt Timestamp Size Responsible Library Responsible Caller
0 0x72d5da0 SocketIO Malloc 1 00:09.700.274 64 MyProject -[MyViewController sendRequestForSocketIOPush]
1 0x72d5da0 SocketIO Retain 2 00:09.700.317 0 …Run Code Online (Sandbox Code Playgroud)