我即将向应用商店提交应用以供审批.我对应用价格有疑问.
我可以随时将应用程序从付费更改为免费或从免费更改为付费吗?我注意到一些付费应用程序有一个促销是应用程序在有限的时间内免费,我正在考虑使用相同的策略,如果我可以研究它.
如果我第一次写一个免费应用程序并且它已经被App Store批准,我可以稍后将其更改为付费应用程序吗?
如果我能这样做,app store如何处理更新?例如,如果用户在免费时下载我的应用程序,他们可以在以后不再免费时更新应用程序吗?
我知道在iOS 4中不推荐使用属性locationServicesEnabled.相反,我应该调用locationServicesEnabled
在我的app委托方法中
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Some Code Here...
CLLocationManager *manager = [[CLLocationManager alloc] init];
if (![manager locationServicesEnabled])
{ //show an alert
}
}
Run Code Online (Sandbox Code Playgroud)
我调用了这个方法,然而,Xcode向我显示了一个警告"locationServicesEnabled已被弃用".谁知道如何解决这个问题?由于警告,如果我在系统首选项中关闭了位置服务,则无法显示警报视图.
谢谢!
我以编程方式在视图中添加了一个UISearchBar,做了一些初始设置.但是,当我点击搜索栏时,键盘没有显示出来.我在这个网站上查了一些问题,似乎没有人对我有用.
这是我用来设置搜索栏的代码片段
self.searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(origin.x,origin.y,width,height)];
self.searchBar.searchBarStyle = UISearchBarStyleDefault;
self.searchBar.translucent = YES;
self.searchBar.barTintColor = [UIColor whiteColor];
...
[self.searchBar setDelegate:self];
[self.view addSubView:self.searchBar];
Run Code Online (Sandbox Code Playgroud)
有什么建议来修复这个?谢谢!
我有一个关于TWTweetComposerViewController在iOS 5中呈现模态视图的问题.
我使用下面的apple示例代码tweet在我的应用程序中实现一个方法.
-(void)tweet
{
//Using tweeting example code.
//Setup the build-in twitter composer view controller
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc]init];
//Add url
[tweetViewController addURL:[self URL]];
[tweetViewController setInitialText:@""];
//Present Composer
[self presentModalViewController:tweetViewController animated:YES];
//Creat the completion handler
[tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result)
{
//Do something here.
[self dismissModalViewControllerAnimated:YES];
}];
[tweetViewController release];
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,当我调用该tweet方法时,推文控制器确实显示为模态视图.
然而,问题是:作曲家出现的速度非常慢.显示作曲家通常需要3-5秒.当然,这是应用程序第一次调用此方法时.在第一次之后,它显示出更快一点,但仍然需要大约1~2秒.
我想知道是否有一些我没有做的正确使作曲家视图显得缓慢?有没有办法加快这个过程?
顺便说一句.测试设备是iPhone 4.
谢谢!
我已经实现了处理推送通知的UIApplicationDelegate方法-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler,它工作正常。在某些情况下,我需要检索推送通知的负载。但有时不会调用此委托方法。
我有一个关于userInfo在这种情况下检索有效载荷 ( )的问题:
在后台运行或未启动的应用程序。应用收到推送通知,显示横幅,播放声音,显示消息,应用图标徽章增加,在iOS通知中心可以看到推送通知。如果用户在通知显示时或在通知中心点击通知,应用程序将启动,并didReceiveRemoteNotification:调用该方法。
但是,如果用户只是点击应用程序图标并以正常方式启动应用程序,则不会调用该方法,并且我无法检索userInfo.
当应用程序不在前台运行时,会传递通知。在这种情况下,系统会显示通知、显示警报、标记图标、可能播放声音,还可能显示一个或多个操作按钮供用户点击。
用户点击 iOS 8 通知中的自定义操作按钮。在这种情况下,iOS 调用 application:handleActionWithIdentifier:forRemoteNotification:completionHandler: 或 application:handleActionWithIdentifier:forLocalNotification:completionHandler:。在这两种方法中,您都可以获得操作的标识符,以便您可以确定用户点击了哪个按钮。您还可以获得远程或本地通知对象,以便您可以检索处理操作所需的任何信息。
用户点击警报中的默认按钮或点击(或单击)应用程序图标。如果点击默认操作按钮(在运行 iOS 的设备上),系统启动应用程序,应用程序调用其委托的 application:didFinishLaunchingWithOptions: 方法,传入通知负载(用于远程通知)或本地通知对象(用于本地通知)。尽管 application:didFinishLaunchingWithOptions: 不是处理通知的最佳位置,但此时获取有效负载使您有机会在调用处理程序方法之前启动更新过程。
如果通知是远程的,系统还会调用 application:didReceiveRemoteNotification:fetchCompletionHandler:。
如果在运行 OS X 的计算机上单击应用程序图标,应用程序将调用委托的 applicationDidFinishLaunching: 方法,委托可以在该方法中获取远程通知负载。如果在运行 iOS 的设备上点击应用程序图标,应用程序调用相同的方法,但不提供有关通知的信息。
突出显示的部分有点说没有明显的方法以这种方式访问推送通知的有效负载。那么有没有办法解决这个问题?
谢谢!
我有两组数据,我想用条形图绘制.但问题是这两组数据的规模完全不同.如果我只是使用bar(A)它,它将看起来像这样:分组,但第二个数据集几乎看不到,因为比例.

但是,如果我使用plotyy(x,y1,x,y2),则绘图将如下所示:两组数据的比例不同,但条形图未分组,第二组数据与第一组重叠.

所以我想知道是否有一种方法可以绘制像第一个图一样分组的条形图,但是这两个数据集是使用单独的y尺度?或者有没有办法在第二个图中调整条形图的水平偏移量,使其看起来像"分组".
谢谢!