iOS 9:如何以编程方式更改音量,而不显示系统声音栏popup?

我不得不在iPad上更改音量并使用以下代码: [[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; 但是这个改变的音量和iPad上显示的系统音量栏。 如何更改声音而不显示音量栏? 我知道, setVolume:被弃用,每个人都说使用MPVolumeView 。 如果这是解决我的问题的唯一方法,那么如何使用MPVolumeView更改音量? 在MPVolumeView中没有看到改变声音的任何方法。 我应该与MPVolumeView一起使用一些其他类吗? 但是最好使用MPMusicPlayerController 。 谢谢你的build议!

我应该在哪里保存我想长期保存的数据和文件,以及如何防止iCloud将其备份

我有任意types的文件 – 包括核心数据存储库 – 我需要保留,而不是iOS删除它们。 通常,我不希望iCloud将这些文件备份。 我应该在哪里救他们?

通过普通的非pipe理员用户通过iOS应用发布照片到Facebook粉丝页面

我正在尝试将照片发布到我的应用程序Facebook粉丝页面以及用户墙上。 我已经成功地将照片发布到用户墙上,但未能将其发布在粉丝页面墙上。 ( 用户不一定是pipe理员或页面所有者,只是普通用户,因为粉丝页面有任何人可以发布的选项,用户甚至不喜欢页面,对吗? ) 谷歌search一下后,我find了答案 。 据此,我需要一个粉丝页面的access_token和一个album_id来这样做。 但我找不到有关如何得到它们的线索。 到目前为止,我已经试过这个代码: if ([appDelegate.facebook isSessionValid]) { NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: resultImage, @"picture", nil]; [appDelegate.facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on users wall, works fine NSString *path = [NSString stringWithFormat:@"my/accounts /fan_page_id?fields=access_toke/photos"]; [appDelegate.facebook setAccessToken: FACEBOOK_ACCESS_TOKEN]; [appDelegate.facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on fan page […]

从WebView中的链接打开移动Safari

有一个URIscheme来打开移动Safari的特定url? 例如, <a href="safari://open_url/?url=google.com">Open Google in Safari</a>

本地化iOS上的剪切|复制|粘贴菜单

我有一些本地化丹麦应用程序的问题。 (语言,而不是糕点) 我已经在我的info.plist中将CFBundleDevelopmentRegion设置为da_DK作为丹麦语,但是出现文本input的popup窗口仍然是英文,即使是在运行丹麦语操作系统的手机上。 乔布斯的名字如何改变这个? 该testing设备是一个非越狱iPhone 4S运行iOS 5.1与丹麦作为其iOS设置,并与丹麦iTunes帐户关联。 我不使用.xibs进行devise。 所有接口都被编程为视图控制器。

绘制类绘制直线而不是曲线

我有下面的代码,使用UIBezierPath绘制线条。 代码使用addCurveToPoint ,它应该使用三次bezierpath绘制曲线,但代码的最终结果是绘制连接的直线,但addLineToPoint没有被使用。 可能会发生什么,为什么不是绘制曲线的代码? import UIKit class DrawingView: UIView, UITextFieldDelegate { // Modifiable values within the code let lineWidth : CGFloat = 2.0 let lineColor = UIColor.redColor() let lineColorAlpha : CGFloat = 0.4 let shouldAllowUserChangeLineWidth = true let maximumUndoRedoChances = 10 var path = UIBezierPath() var previousImages : [UIImage] = [UIImage]() // Represents current image […]

(Swift)如何在string中打印“\”字符?

我试图打印它,但它只是通过,因为它是一个逃脱的字符。 例如输出应该如下。 \correct 提前致谢

在UIPasteBoard中复制NSAttributedString

如何复制剪贴板中的NSAttributedString ,以允许用户粘贴或以编程方式粘贴(使用- (void)paste:(id)sender ,从UIResponderStandardEditActions协议)。 我试过了: UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; [pasteBoard setValue:attributedString forPasteboardType:(NSString *)kUTTypeRTF]; 但是这个崩溃与: -[UIPasteboard setValue:forPasteboardType:]: value is not a valid property list type' 这是可以预料的,因为NSAttributedString不是一个属性列表值。 如果用户将粘贴板的内容粘贴到我的应用程序中,我想保留属性string的所有标准和自定义属性。

iOS使用查询(urlscheme)打开YouTube应用程序

有没有一个URL计划,以指定的search查询打开YouTube的iOS应用程序? 我试过了: NSString *stringURL = @"http://www.youtube.com/results?search_query=foo"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 但是,这将打开Safari而不是YouTube应用程序。

Amazon AWS IOS SDK:如何列出FOLDER中的所有文件名

我正在使用AWS IOS SDK并尝试列出FOLDER中的所有文件。 这段代码用来列出桶中的所有文件: -(void) s3DirectoryListing: (NSString *) bucketName { s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY]; @try { S3ListObjectsRequest *req = [[S3ListObjectsRequest alloc] initWithName:bucketName]; S3ListObjectsResponse *resp = [s3Client listObjects:req]; NSMutableArray* objectSummaries = resp.listObjectsResult.objectSummaries; for (int x = 0; x < [objectSummaries count]; x++) { NSLog(@"objectSummaries: %@",[objectSummaries objectAtIndex:x]); } } @catch (NSException *exception) { NSLog(@"Cannot list […]