苹果手机关闭了app内购退款流程功能几个月了,想重新开启,听说现在开启的话,会把之前几个月的钱扣了?

应用内购(In-App Purchase)常见问题解答
招聘信息:
本文档为您解答应用内购相关的常见问题。配置(Configuration)1.我必须上传一个二进制文件来测试应用内购么?不,测试应用内购(In-App Purchase,以下简称IAP)不需要上传二进制文件。注:在应用程序准备好接受审核批准之前,不要将开发中的二进制文件上传到iTunes Connect。如果二进制文件出现在iTunes Connect中,但功能不完整,那么App Review将审查二进制文件,很有可能会拒绝该文件。在iTunes Connect中,如果App Review拒绝了最新的二进制文件,测试IAP将会失败。一个变通方案是上传没有IAP功能的二进制文件通过App Review。一旦二进制文件通过审核,就可以测试IAP功能。2.我如何启用通配符App ID来支持IAP?参考如下步骤:在Xcode或者iTunes Connect中识别确认app当前的Bundle ID。更多信息请查看。参考中的步骤1-6和8-10,更新通配符App ID以支持IAP。3.支持自动订阅商品的最低版本是什么?iOS系统:iOS 4.2&OS系统:OS X 10.94.何时使用SKPaymentQueue的restoreCompletedTransactions方法?在如下两种情况下,你只能使用来恢复自动订阅或者非消耗性商品:1.在消费者拥有的其他设备上安装它们。2.在相关应用程序被删除的设备上重新安装它们。5.在iTunes Connect中,可以为每个应用程序创建多少个IAP商品ID?阅读可以找到答案。错误信息(Error Messages)1.您的账户信息已经更改(Your account info has changed)由于你在设备上登陆App Store时使用的是测试账户,所以你会收到一条“您的账户信息已经更改”的消息。一旦使用这个账户登陆商品购买环境,沙盒(Sandbox)就会检测到你的用户账户不可用。要解决这个问题,需要在设备的设置应用程序中退出当前账号,在iTunes Connect中创建一个新的测试账户,当Store Kit提示确认从你的应用内购买时,使用这个账户。2.不能连接到iTunes Store(Cannot connect to iTunes Store)&“Cannot connect to iTunes Store”的问题或许是由以下的一个或多个原因引起:沙盒不可达。你的应用程序没有bundle version()。更多信息请查看你的应用程序是在模拟器上运行,不支持应用内购买。你尝试购买的商品不在出售之列。更多信息请查看3.该Apple ID尚未在iTunes Store中使用(This Apple ID has not yet been used in this iTunes Store)收到该条消息意味着你使用测试账号登陆了iTunes Store。要解决这个问题,你需要在设备中的设置应用程序中退出当前账号,在iTunes Connect中创建一个新的测试账户,当Store Kit提示确认从你的应用程序内购买时,使用这个账户。4.你已经购买该商品,点击确定再次免费下载该商品(You've already purchased this. Tap OK to download it again for free)该条消息并不是一个通知而非错误提示。它的意思是你正在购买一个已经购买过的非消耗性商品。你无需为已经购买过的非消耗性商品付费。5.你已购买该应用内购买商品,但尚未下载(You've already purchased this In-App Purchase but it hasn't been downloaded)收到该条消息是因为你在应用程序中没有调用SKPaymentQueue的finishTransaction:method方法。调用finishTransaction:方法可以从购买队列中删除一个事务。6.该账户不是测试账户,请在沙盒环境中创建一个新账户(This is not a test user account. Please create a new account in the Sandbox environment)当Store Kit提示确认购买时,你使用iTunes账户登录,会收到这个信息。要解决这个问题,需要在设备中的设置应用程序中退出App Store,当Store Kit提示确认从你的应用程序内购买时,使用沙盒测试用户账户。本土化(Localization)在iTunes Connect中我的应用内购已本土化为多种语言。但是,localizedDescription和localizedTitle属性总是返回英文信息,即便测试设备的语言不是英文。localizedDescription和localizedTitle返回的本土化信息语言是基于当前iTunes Store的语言而不是当前设备所设置的语言。比如,在iTunes Connect中你的应用内购针对德语进行了本地化,但你使用英文测试账户登录,那么localizedDescription和localizedTitle都将返回英文信息。如果需要返回德语信息,在你的测试设备上使用德语测试账号登陆。Receipt1.我应该使用哪个URL来验证Receipt?(What url should I use to verify my receipt?)在沙盒中测试应用程序以及应用程序处于审核状态时,使用沙盒URL:https://sandbox.itunes.apple.com/verifyReceipt&当应用程序通过审核上架App Store时,使用商品URL:https://buy.itunes.apple.com/verifyReceipt&注:确保将应用程序用于验证的receipt发送至App Store。一定要先使用商品URL核实你的receipt;如果收到一个21007状态码,那接下来要使用沙盒URl验证。按照这个步骤,当app处于测试状态或在sandbox环境下进行审核,或者上架App Store,可让你避免在URL之间切换。21007状态码表示该receipt是一个sandbox receipt,但已被发送至商品服务进行验证。0状态码表示已正确验证receipt。2.当前receipt&无效或者与当前用户ID不匹配(Current receipt invalid or mismatched ds person id)收到这条消息是因为你的应用程序中缺少OS X App Store receipt。更多关于如何从应用程序中获取receipt的消息请查看:3.Receipt验证失败,状态为(Verifying my receipt fails with a status of)可能原因:在iOS app中,你没有使用base64编码对回单数据进行编码。发布到App Store的对象不是JSON格式。Listing 1是自动订阅的正确JSON对象:Listing 1 &验证自动订阅的有效receipt示例:{
&&&&"receipt-data"&:&"...",
&&&&&&&&"password"&:&"..."
}4.应用审核不能查看已购买成功的目录如果应用程序在购买成功后通过App Store验证receipt,请检查你的应用程序是否使用了正确的App Store URL来验证receipt。更多信息请查看&5.在购买成功后,我的应用程序使用paymentQueue:updatedTransactions:验证receipt。但是,返回的receipt中包含了一个空in_app数组而不是预期的产品。空in_app数组表示Store Kit没有为当前用户记录任何交易。或许是没有更新应用程序receipt,若果是这样,应用程序可以通知用户尚未出现receipt,是否要进行刷新。如果用户同意,应用程序会使用类来更新receipt。此时,如果Store Kit已经记录用户购买信息,那应用程序receipt将会显示在in_app数组中。更多关于如何更新receipt的信息请查看:订阅(Subscriptions)1.使用Xcode 6不能将托管内容上传至iTunes Connect这是目前存在的一个bug。为了解决这个问题,请使用Application Loader上传包含托管内同的包。步骤如下:在Xcode Archives Organizer中,选择包含托管内容的文档。单击Export在弹出的对话框中,选择Export as an Installer Package.单击Next开始生成你的包,然后选择Export保存你的包(一个文件扩展名为.pkg的文件)。使用Application Loader上传这个包,更多信息请查看:下图演示为托管内容生成一个包,图中的数字对应上述步骤。&2.如何从自动更新订阅服务更改为IAP商品?参考如下步骤:在iTunes&Connect中关掉Clear for Sale标志,从而移除当前自动更新订阅的商品/服务,然后将其从代码中移除。此时将会禁止商品/服务的自动更新,并会给用户发一封邮件。记住,你必须为用户提供已付费的商品/服务,直到订阅终止。此外,之前自动更新订阅的商品/服务都是可恢复的。例如,如果你的用户在4月1号购买了一个月的订阅,但是这个订阅将在4月19日下线,那你也必须提供已购买的内容直到5月1日。创建一个新的IAP商品类型,然后更新二进制文件来使用它。更多信息请查看:注:需要该步骤是因为一旦应用内购类型被创建,则不能再更改。3.通过App Store中验证应用程序receipt,然后分析是否需要向你的用户提供相关功能。更多信息请查看:3.如何知道用户是否将其联系信息分享给我?使用receipt中的Subscription Expiration Date (expires_date)字段来检测用户是否将自己的信息共享给你。假设你决定为购买一个月订阅服务并愿意分享个人信息的顾客提供7天免费试用,Store Kit将为你提供一个receipt,这个receipt的expires_date存储了7天再加1个月的长度。在首次购买后,你的订阅服务将于1月零7天后到期,此后的每个月都将为其开启自动更新。4.即使在前台运行,我的应用程序也未收到任何自动更新提醒如果你的应用程序有一个稳定的交易观察者,那么在打开或者从后台恢复时,它都将接收到所有自动更新提醒。更多信息请查看:疑难解答(Troubleshooting)1.为什么我的产品标识符在invalidProductIdentifiers数组中被退返?或许由于以下一个或多个原因:1.没有使用Explicit App ID。2.在iTunes Connect中,苹果拒绝了你最新向iTunes Connect提交的二进制码。3.你没有清除iTunes Connect中在售的IAP产品。4.没有使用与正确的App ID相关联的Provisioning Profile注册你的应用程序。5.可能修改了商品,但是这些修改没有在所有App Store的服务器中生效。6.未能完成所有财政需求表。更多信息请查看:7.你的商品由苹果托管上,内容尚未上传至iTunes Connect上。更多关于上传托管内容的信息请查看:注:商品内容上传到iTunes Connect上之前,你的商品标识符将是无效的。如果内容还没准备好,那么可在iTunes Connect中禁用Hosting Content with Apple功能便可以解决这个问题。一旦内容准备好可以上传了,就可重新启用该功能。8.在iTunes Connect中指定的商品标示符与应用程序中SKProductsRequest对象所使用的标示符不匹配。更多关于商品标示符的信息请查看:。2.调用payment queue的restoreCompletedTransactions 方法不能恢复app中的任何商品可能由以下一个或多个原因引起:1.你的商品有尚未完成的交易。如果付费队列中有未完成的交易,则恢复进程不返回商品。更多关于结束交易的信息请查看:。2.你没有任何先前购买过的非消耗类、自动更新订阅以及免费订阅的商品。3.你试图恢复的非更新订阅或消耗类商品是不可恢复的类型。restoreCompletedTransactions方法只能恢复非消耗类商品、自动更新订阅以及免费订阅的商品。注:在无可恢复产品的情况下,Store Kit不会调用paymentQueue:updatedTransactions:方法。4.应用程序的编译版本号(CFBundleVersion) 没有按照开发指南创建版本号。CFBundleVersion是一个由点号隔开的三个无符号整数组成的字符串。更多信息请查看:。参考:
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量3430点击量3368点击量2749点击量2666点击量2080点击量1736点击量1646点击量1625点击量1590
&2018 Chukong Technologies,Inc.
京公网安备89iOS应用程序内购/内付费(一)
很久之前就想出一篇IOS内付费的教程,但是一查网上的教程实在太多了,有的写得真的蛮不错的,就心想算了,于是就保存在草稿箱了。至于为什么写完它呢!真是说来话长,最近公司有个项目经理跑来问我有关苹果内付费相关的细节,跟他聊了半天,从项目对接苹果官方支付接口聊到了如何查看App收益,最后终于使他有了一些眉目,但是悲催的是还要我继续去跟他们项目的程序员讲解(真是疯了),所以我就决定给他们项目写一个内购的文档,所以我顺便把这篇博客完成吧!
首先进入苹果的ItunesConnection(https://itunesconnect.apple.com)点击左上角的加号新建一个App应用,点击后该网站会弹出一个信息编辑框,大家只要将上面的信息填充完毕点击save即可在苹果的app平台上拥有一个属于自己的App。
在套装ID的上,需要提前为该App申请一个AppID以及BundleID,只要是申请成功了就会在选择列表中显示出来。如果有人有疑问如何申请,请看我之前那一篇推送的博客,里面有详细的步骤。附上链接。
这里顺便多说一句这个ItunesConnect是用来干嘛的,它是苹果公司给个人或企业提供管理自己App的一个平台。在这个平台上开发者可以新建,删除和管理自己的App应用,开发者可以根据需求对App应用进行上架与下架,编辑App信息,生成测试app所需的信息,例如账号,邀请码等,还有就是我们今天要讲的内付费功能。当然啦,他的功能可不止我讲的这些,我大致说一下这个平台的作用,如果你经常跟它打交道的话就会慢慢熟悉了。
接下来,我就来为大家演示一下如何添加付费道具,首先打开iTunesConnect,显示如下页面:
选择红圈所圈起来的选项,然后将里面的相关信息补充完毕,如果缺少这一步,内购功能是不会成功的。
假如你已经完成了上述相关银行账户的设置,就点击你的App,选择上面标题栏中的"App 内购买项目"
随后点击左上角的 "create new"选项,如下图所示,进入到下一个界面:
这个界面是让你选择消费道具的种类,现在改版的网站是有简体中文翻译的,所以不像以前打开一看都不知道选哪一个,甚至都不知道每个代表的什么意思(比如我第一次遇到的时候,在领导面前真是囧)。它的种类分为如下几种:
一般对项目来说大多数都是选择“消耗型项目”这个种类,比如游戏中购买金币,宝石balabala~之类的,选中之后就会到这个界面中来:
在上图所示的编辑框中输入,商品名称,产品ID以及价格等级,在这边说明一下:
1.商品名称根据你的消费道具的实际意义来说明,比如“100颗宝石”,“100金币”等。
2.产品ID是比较重要的,由项目自定义,只要唯一即可,像我一般都是用App的bundleID加一个后缀来表示,这样既跟项目关联又具有唯一性。
3.价格等级的话“查看价格表”中有对应的说明,可以对照着表中每个国家的货币价格与等级来选择。
我们继续,在这个网页的接下来部分如图所示:
选择添加语言选项,弹出一个编辑页面:
点击save保存,则会在界面上显示成如下:
最后一步就是点击“选取文件”提交一张苹果它指定像素(640*920)的商品图片,当他上传完毕后点击“save”按钮,我们这第二部分就大工告成了。提交的商品最后会在内购的页面上显示为如图:
这个图是我在已经发布的app上面截取的,添加了3个商品,已经是通过的的状态了(显示绿色),当您刚提交的时候,因为通过苹果的审查需要一段时间所以会显示黄色的等待状态,所以不必担心是不是商品编辑错了。如图:
这部分,我主要给大家演示一下,如何申请测试账号,利用苹果的沙盒测试环境来模拟AppStore的购买流程。
在ItunesConnect中选择“用户和职能”选项~
随后在左上角的选项中选择沙盒测试者,点击左上角的加号图标增加一位测试者,如图:
编辑好相应的内容,点击保存,就创建了一个测试账号,是不是很简单啊!当然这个账号如果你忘记了密码可以重新生成一个,无关紧要。
顺带多句嘴,不要在正式的appstore上面用沙盒测试的账号来登录,千万要牢记在心,此账号只用于测试环境下~
接下来就是代码部分啦~
1.首先在项目工程中加入“storekit.framework”,加入头文件#import &StoreKit/StoreKit.h&
2.在.h文件中加入“SKPaymentTransactionObserver,SKProductsRequestDelegate”监听机制
下面贴上内购的核心代码,就几个函数,我在这边就不在做更多详细的解释了,各位看官可以运行跑一下就一目了然了。
PaymentViewController.h
IAPPayTest
Created by silicon on 14-10-28.
Copyright (c) 2014年 silicon. All rights reserved.
#import &UIKit/UIKit.h&
#import &StoreKit/StoreKit.h&
@interface PaymentViewController : UIViewController&SKPaymentTransactionObserver,SKProductsRequestDelegate&
@property (strong, nonatomic) IBOutlet UITextField *productID;
@property (strong, nonatomic) IBOutlet UIButton *
- (IBAction)purchaseFunc:(id)
@end.m文件
PaymentViewController.m
IAPPayTest
Created by silicon on 14-10-28.
Copyright (c) 2014年 silicon. All rights reserved.
#import "PaymentViewController.h"
@interface PaymentViewController ()
@implementation PaymentViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
self.productID.text = @"com.games.ztyxs.product_point.1";
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
- (IBAction)purchaseFunc:(id)sender {
NSString *product = self.productID.
if([SKPaymentQueue canMakePayments]){
[self requestProductData:product];
NSLog(@"不允许程序内付费");
//请求商品
- (void)requestProductData:(NSString *)type{
NSLog(@"-------------请求对应的产品信息----------------");
NSArray *product = [[NSArray alloc] initWithObjects:type, nil];
NSSet *nsset = [NSSet setWithArray:product];
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:nsset];
request.delegate =
[request start];
//收到产品返回信息
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
NSLog(@"--------------收到产品反馈消息---------------------");
NSArray *product = response.
if([product count] == 0){
NSLog(@"--------------没有商品------------------");
NSLog(@"productID:%@", response.invalidProductIdentifiers);
NSLog(@"产品付费数量:%d",[product count]);
SKProduct *p =
for (SKProduct *pro in product) {
NSLog(@"%@", [pro description]);
NSLog(@"%@", [pro localizedTitle]);
NSLog(@"%@", [pro localizedDescription]);
NSLog(@"%@", [pro price]);
NSLog(@"%@", [pro productIdentifier]);
if([pro.productIdentifier isEqualToString:self.productID.text]){
SKPayment *payment = [SKPayment paymentWithProduct:p];
NSLog(@"发送购买请求");
[[SKPaymentQueue defaultQueue] addPayment:payment];
//请求失败
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error{
NSLog(@"------------------错误-----------------:%@", error);
- (void)requestDidFinish:(SKRequest *)request{
NSLog(@"------------反馈信息结束-----------------");
//监听购买结果
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transaction{
for(SKPaymentTransaction *tran in transaction){
switch (tran.transactionState) {
case SKPaymentTransactionStatePurchased:
NSLog(@"交易完成");
case SKPaymentTransactionStatePurchasing:
NSLog(@"商品添加进列表");
case SKPaymentTransactionStateRestored:
NSLog(@"已经购买过商品");
case SKPaymentTransactionStateFailed:
NSLog(@"交易失败");
//交易结束
- (void)completeTransaction:(SKPaymentTransaction *)transaction{
NSLog(@"交易结束");
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- (void)dealloc{
[[SKPaymentQueue defaultQueue] removeTransactionObserver:self];
[super dealloc];
@end代码就这么多,到这边我们的IOS内购教程就接近尾声了,在测试的时候还有几点因素要注意一下:
1.沙盒环境测试appStore内购流程的时候,请使用没越狱的设备。
2.请务必使用真机来测试,一切以真机为准。
3.项目的Bundle identifier需要与您申请AppID时填写的bundleID一致,不然会无法请求到商品信息。
讲了这么多,附上几张测试截屏给大家展示一下:
请求商品时的打印日志:
交易成功后:
手机截屏:
要求输入AppStore帐密,使用测试生成的即可:
确定购买:
交易完成:
当我们的交易完成后还要去appstore 上面去验证票据信息是否正确,这样我们才可以给玩家发放道具,:
//交易结束
- (void)completeTransaction:(SKPaymentTransaction *)transaction{
NSLog(@"交易结束");
//交易验证
NSURL *recepitURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:recepitURL];
if(!receipt){
NSDictionary *requestContents = @{
@"receipt-data": [receipt base64EncodedStringWithOptions:0]
NSData *requestData = [NSJSONSerialization dataWithJSONObject:requestContents
error:&error];
if (!requestData) { /* ... Handle error ... */ }
//In the test environment, use https://sandbox.itunes.apple.com/verifyReceipt
//In the real environment, use https://buy.itunes.apple.com/verifyReceipt
// Create a POST request with the receipt data.
NSURL *storeURL = [NSURL URLWithString:@"https://buy.itunes.apple.com/verifyReceipt"];
NSMutableURLRequest *storeRequest = [NSMutableURLRequest requestWithURL:storeURL];
[storeRequest setHTTPMethod:@"POST"];
[storeRequest setHTTPBody:requestData];
// Make a connection to the iTunes Store on a background queue.
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:storeRequest queue:queue
completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (connectionError) {
/* ... Handle error ... */
NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if (!jsonResponse) { /* ... Handle error ...*/ }
/* ... Send a response back to the device ... */
//Parse the Response
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
好了,所有的内购流程基本上讲完了,原谅我在图片上的涂抹,因为关系到产品的敏感词汇所以希望大家能够不介意。赶这篇博客的时间比较匆忙,如果有童鞋还有什么疑问或者我写的那个地方不对欢迎私信我或者评论,我会在第一时间回复。谢谢~
大家可以关注我的微信公众号与我互动,相关问题也可以直接用公众号联系我:
[iOS]应用内支付(内购)的个人开发过程及坑!
苹果内购的坑
苹果内购问题
iOS 应用程序内购/内付费
iOS应用内支付(IAP)详解
&IOS&IOS应用内支付IAP从零开始详解,让你少踩坑!
iOS应用内支付(IAP)的注意事项
iOS应用内支付(IAP)详解 mark
iOS应用内支付(IAP)开发步骤
ios应用内支付过程(使用苹果原生支付方式
没有更多推荐了,iphone有哪些隐藏的小功能?_百度知道
iphone有哪些隐藏的小功能?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
其实 iPhone 本身有很多功能,不过却隐藏着在当中。现在就让小编来教你iPhone 其中的 20 个隐藏技巧吧。1. 设定更复杂的密码而不只是一般的数字。(1) “设定/设置”–&“一般/通用”–&“密码”。(2)关闭“简易密码”。(3)在设定密码后,之后你要解锁,就会跳出英文加数字的键盘了。2. 你可以叫Siri帮你把Email念出来。只要开启Siri,然后告诉它“Read my email”,你就能听到寄件者的名字、信件的日期与时间,还有寄件标题。你也可以给它指令“读我最新的邮件”(read my latest email)和“我有来自某人的信吗?”(Do I have email from [person]?)3. 查看你短信的发送时间。如果你有升级到iOS 7,那你可以把你的信息框框往左拉,就可以看到时间了。4. 看看你头上现在飞过了哪些飞机。问问Siri“What flights are above me?”(我上头飞过什么飞机?)或是说“Planes overhead”(上头的飞机),然后它就会给你很详细资料,包括飞机名称、高度、飞行角度。(Siri需要30秒才能整理出这个资料,请有耐心一些。)5. 打错字就摇一摇吧!如果你打了字,但又改变心意想要删除,那就摇一摇手机,就会跳出一个“撤销”的画面。如果你点选“撤销”删除了文字,但又想要再要回来,那就再摇一摇,就会再跳回你原本打的文字了。6. 横着看日历可以看得更仔细。把你的手机横着看,那你的日历就会出现更多细节了。7. 锁定英文大写其实很简单。想要打英文大写,却要打一个、按一次大写键吗?其实你只要点选2次大写键(向上的箭头)就可以锁定大写了。附注:如果你无法使用这个方法,请到“设定”–&“一般”–&“键盘”,确定大写键功能是开启的。8. 水平仪其实很酷的!在指南针功能里头,只要你往左滑,你就会看到两个白点,就是水平仪的功能。9. 关闭内购功能。把手机给小孩子玩,可能一不小心就会花大钱(像是如果有人对Candy Crush很执着的话…)。你可以到“设定/设置”–&“一般/通用”–&“取用限制/访问限制”–&“启用取用限制/启动访问限制”,然后把“App内购功能”关闭,就不用怕乱花到钱了。10. 你知道iPhone也有连拍功能吗?只要长按相机快门键,你就可以开启连拍功能。这下自拍一定可以拍到最好的表情了(但也不要太陶醉按太开心,内存会满的…)
采纳率:100%
视频介绍:iphone有很多不为人知的功能,这些功能可以大大的方便我们平常的使用。不知道这些功能你的iPhone手机就白买了,下面为大家详细介绍iPhone手机的隐藏功能.iPhone不为人知的功能,常用技巧:1、编写短信的时候,如果想把写的内容全删掉,只需晃动你的iPhone几下,会弹出个窗口,选择“撤销键入”就可把内容全删掉了,不用按着删除键半天。如果想把刚删掉的内容恢复,晃动iPhone选择“重做键入”,刚删掉的内容就回来了;如果是刚粘贴过来的,晃动可以“撤销粘贴”。2、大家有没有遇到这样的情况:想输入&度&(小圈圈)这个单位符号,可是找不到,现在告诉大家:在数字键盘上按住0不动,就会出现此符号!3、如果短信来了,正巧旁边很多人,自觉不自觉地就看到了你的短信内容,怎么办?下面就教给大家:设置-短信界面-关掉显示预览。这样短信来的时候就只有号码或者来电人名了,身边的人就不会看到你的短信内容了哦。4、有些朋友发现电用的飞快,其实是你开了没必要而又费电的东西:设置-WIFI-关闭;设置-邮件-获取新数据-关闭;设置-通用-定位服务-关闭;设置-通用-蓝牙-关闭;设置-亮度-自动亮度调节-关闭;另外每个月至少保证一次电循环(电循环:指把手机电用到自动关机,再连续冲6-8个小时)5、苹果有27万个应用程序,正常可安装2160个软件,但软件多了经常要升级,导致App Store图标出现小红点,升级又麻烦,觉得非常扎眼,相信大多数人都有的感觉。通过设置就可解决了:设置-通用-访问限制-不启用安装应用程序,回到桌面就没有这个图标了,还可以防止乱下软件。6、您还在为睡觉时听歌,睡着后歌曲仍放个不停而烦恼吗?其实iPhone自带的时钟工具里可以选择定时关闭iPod:先进iPhone自带的“时钟”,然后进“计时器”,再进“计时器结束时”,在里面找到“iPod睡眠模式”,即可使用。7.计算器表面上是没有退格键的,但是只要在数字屏幕上向左或向右划,就可以退格。8.safari 下的加号点进去有一个保存至主屏幕 以后就可以从桌面直接打开了9.晃动iPhone/iPod touch随机播放音乐。原装的耳机上的麦克风,按一下暂停,两下连按快进,三下连按后退倒歌。点按是上一首下一首,按住不动是同一首歌里前进快退。10.按住线控的按钮不动会进入语音识别,可以拨打电话,比如说:拨打xxx。或询问:哪个乐队的。没线控长按home键也一样。(限3Gs/4)11.自带的Google地图具有很方便的街景模式和简单导航功能。街景是地图点的左边有小人图标的话,点小人(限部分国家)。导航就是查起点终点,会提示你前方多少米拐弯等。12.播放音乐时,在待机(锁屏)画面或主画面连按两次home键,可以呼出控制ipod的窗口,比如下一首、暂停等。也可设成相机等。13.输入短信时,晃动小i就相当于ctrl+z。输入画面晃动iPhone可提示撤销操作。如果你打字想输入&度&(小圈圈)这个单位符号时,可以在数字键盘上按住0不动,就会出现这个符号.14.浏览网页时,可以点击status bar状态跳,快速跳至页面顶部(记事本等通用)15.播放电影,音乐时想快进或者倒退的速率单位更加精确的话,可以按住播放进度条上的小圆点不放手,并且沿其播放进度条的垂直方向向下移动,越向下移动,快进速率精度越高16.在iphone里隐藏音频文件:在itunes里选中你想要隐藏的音频,然后右键-显示简介-在“归类”中输入“EXPLICIT”,然后同步到iphone中,在iphone上点设置-通用-限制-启用限制,然后在下面的“音乐与podcast”中开启EXPLICIT就可以在ipod中隐藏你所有为备注“EXPLICIT”的音乐了17.FLEC,APE(仅适用于非分轨文件)转Apple lossless一步到位:下一个Winmount并安装,然后itunes里“编辑-偏好设置”,在“常规”标签下找到“导入设置”,选择Apple lossless解码器,确定后找到下载的ape,flec音频后右键-添加至新盘后会自动虚拟一个cd驱动器,并读出音乐文件,这时的itunes就会自动询问是否导入CD,有internet连接的更可以直接获得CD轨道和相应信息,非常方便!ps.如果是分轨文件,则可用foobar外加一个apple lossless的插件可以实现转换,或者foobar,千千静听直接转wav后,导入到itunes中,选中文件,右键“创建apple loss版本”也可实现操作,flec,ape转wav时,不会造成音质上的损失,因此这种方法转的lossless还是无损的~~18.打字时输入两个空格可以输入&.&(可设置关闭此快捷)19.点一下你最感兴趣的位置,相机会自动对焦到那里(限3GS/4)20.有来电,按一下关机键静音,按两下拒接.21.还有长按HOME 8秒可以终止任何死掉的程序...长按HOME+电源键 是强制关机...22.关机状态下长按HOME+电源键,等出现苹果后,放开电源键,HOME不放开,几秒后可以进入DFU模式...可以连上ITUNES进行重刷(用于固件刷机,小白慎用)23.话筒与扬声器位置:3gs右边为话筒,左边是扬声器; iphone 4 则相反.24.相机快门声音不可关闭...但可按住扬声器....隔音效果很好!
本回答被网友采纳
指南针、水平仪、计算器(横屏功能很多),提示里边有更详细说明
  iphone手机及库克,大家都不陌生的字眼,你是否入手过一款iphone系列手机呢?不少iphone使用者说过,用过苹果系统的就不想用安卓系统,你是否有这种感觉呢?那你对iphone了解吗?iPhone手机隐藏的小功能有很多,每个数字及字母都能透露出很多信息。今天小编就教大家如果利用拨号键盘查询到更多的信息,90%的用户都不知道。
iphone手机内部隐藏小功能配图
  查询手机信号
  输入*#*,就可以运行手机内置的FieldTest、隐藏程序,可以查看基站信息、信道、信号强弱,固件版本号等内容、输入#302#、#303#、#304#、#305#、#306#,就可以建立一个虚拟的通信回路,回拨自己的手机、输入*#06#,就可以查询手机的IMEI码。
  所有来电类型的呼叫转移:
  如果在设置呼叫转移时遇到错误,或者你想取消所有呼叫转移,可以尝试输入&##002#&或者&##004#&代码进行关闭所有呼叫转移。
  所有来电状态设置:
  查询状态:*#21#;
  设置转移:**21*转移到的电话号码#;
  取消转移:##21#。
  所有无应答的来电状态设置:
  查询状态:*#61#;
  设置转移:**61*转移到的电话号码*秒数(最小5秒,最多30秒)#(例如:**61**11*30#);
  取消转移:##61#。
  关机或无信号时的来电状态设置:
  查询状态:*#62#;
  设置转移:**62*转移到的电话号码#;
  取消转移:##62#。
  遇忙时的来电状态设置:
  查询状态:*#67#;
  设置转移:**67*转移到的电话号码#;
  取消转移:##67#。
  语音来电类型的呼叫转移:
  所有语音来电状态设置:
  查询状态:*#21*11#;
  设置转移:**21*转移到的电话号码*11#;
  取消转移:##21*11#。
  无应答的语音来电状态设置:
  查询状态:*#61*11#;
  设置转移:**61*转移到的电话号码*11*秒数(最小5秒,最多30秒)#(例如:**61**11*30#);
  取消转移:##61*11#。
  关机或无信号时的语音来电状态设置:
  查询状态:*#62*11#;
  设置转移:**62*转移到的电话号码*11#;
  取消转移:##62*11#。
  遇忙时的语音来电状态设置:
  查询状态:*#67*11#;
  设置转移:**67*转移到的电话号码*11#;
  取消转移:##67*11#。
  其它功能:
  短信中心号码状态设置:
  查询状态:*##;
  设置号码:**短信中心号码#;
  删除号码:###。
  呼叫等待状态设置:
  查询状态:*#43#;
  启用等待:*43#;
  取消等待:#43。
  注:以上代码输入后按通话启动。
更为严重院粱尸骨驳却
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 如何获取日上内购app 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信