我使用以下代码使我的导航栏在iOS5中透明:
const float colorMask[6] = {222, 255, 222, 255, 222, 255};
UIImage *img = [[UIImage alloc] init];
UIImage *maskedImage = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(img.CGImage, colorMask)];
[self.navigationController.navigationBar setBackgroundImage:maskedImage forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)
升级到iOS6并且导航栏仍然是透明的,但现在它下面有一条细黑线.如何使导航栏完全透明?
我也尝试了以下所有方法:
self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.opaque = YES;
self.navigationController.navigationBar.tintColor = [UIColor clearColor];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
[[UINavigationBar appearance] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)
提前致谢.
好的,我正在撕裂我的头发.我正在开发一款免费的应用程序(带有广告和一些锁定的功能).应用内购买会移除广告并提供完整功能.
所以我设置了一个SKProductsRequest,将它传递给我的产品ID(com.mydomain.Myapp.fullversion)并执行'start'.这不会失败并继续调用productsRequest:didReceiveResponse:,其中NSLog显示response.products.count等于零 - 所以问题!
所以,首先是愚蠢的问题.
Q1.当通过Xcode中我的测试设备上运行我的应用程序,做测试设备需要有互联网(如无线ON)的连接,或者是足够了其运行Xcode中的Mac已连接到Internet?(已回答:您需要在测试设备上建立连接).
问2.如何让这个工作?
我检查了以下所有内容:
您是否为应用程序ID启用了应用程序内购买?:
在应用程序ID下的供应门户中,我已启用"bundle_seed_id.com.mydomain.Myapp"和"应用程序内购买".
你有没有为你的产品检查过Cleared for Sale?:
在iTunes Connect中我创建了我的应用程序内购买'com.mydomain.Myapp.fullversion',它已被清除出售.
您的项目的.plist捆绑ID是否与您的App ID匹配?:
是的,它设置为'com.mydomain.Myapp'.
您是否为新的App ID生成并安装了新的配置文件?:
是的我已经为'com.mydomain.Myapp'创建并安装了PP.
您是否已使用此新配置文件将项目配置为代码签名?:
我只在"代码签名身份"(而不是CS权利,CS资源规则路径和其他CS标志)下有条目.它已由自动配置文件选择器> IPhone Developer设置并匹配我自己的Myapp,并设置为Debug> Any SDK和Release> Any iOS SDK.
您在制作SKProductRequest时是否使用完整的产品ID?:
是的,我正在使用'com.mydomain.Myapp.fullversion'.
自从将产品添加到iTunes Connect后
,您有几个小时的时间吗?:是的,我等了24个小时.
您的银行详细信息是否在iTunes Connect上有效?:
是的.
您是否尝试从设备中删除应用并重新安装?:
很多次.
这里的观察:在测试设备,我不是在登录到"iTunes与App商店"当我在测试设备一直没有要求我登录上运行从Xcode中的应用程序(我有一个测试用户在设置iTunes Connect并准备使用).所以我的应用程序运行,调用从SKProductRequest开始,但从未提示我登录到"iTunes&App Stores".
提前谢谢了.我希望有人可以帮助我让应用内购买工作.拜伦.
更新1:下面是一些代码,但我不知道有多少,这将有助于,正如我上面说这是失败的productsRequest:didReceiveResponse:通过不返回任何产品.
首先我打电话:
[[MyappIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products)
{
if (success)
{
NSLog(@"SUCCESS - WE HAVE PRODUCTS");
_products = products;
NSLog(@"_products.count = %d", _products.count);
}
else
{
if(products == nil)
{ …Run Code Online (Sandbox Code Playgroud)