小编Bar*_*rtu的帖子

如何检查NSData是否对UIImage中的使用有效

NSError *error = nil;
NSURL *url = [NSURL URLWithString:[imageLinks objectAtIndex:0]];
NSData *tdata = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
if (error) {
    NSLog(@"%@", [error localizedDescription]);
}else {
    // no error, this one is being called within my app
    NSLog(@"Data loaded successfully");
}
self.pictureView1.image = [UIImage imageWithData:tdata];
Run Code Online (Sandbox Code Playgroud)

我有一个jpeg文件,我可以确认URL内容是成功收集的,但是当我尝试将我的图像数据放入UIImage我的应用程序失败时.我想知道是否有任何NSData检查确认它可用UIImage.

我也不知道导致这种失败的原因,以及如何防止它.任何帮助,将不胜感激.

iphone objective-c uiimageview uiimage ios

15
推荐指数
2
解决办法
1万
查看次数

InAppPurchase无效的产品标识符 - 可能的原因

在我的应用内购买试验中,这是一个漫长的夜晚追逐问题,但我似乎无法解决这个问题.我的产品标识符一直作为"无效的产品标识符"返回.希望有人会指出它; (使用当前的配置文件和appId,我得到推送通知工作)

1-生成我的应用程序ID(没有通配符) - 启用inApp购买

2-我的IAP(应用程序内购买)已添加到"管理您的应用程序内购买"中并已清除销售.

3-我的IAP是在24小时前添加的(可能还需要几个小时)并处于"等待审核"状态

4-我的应用程序本身被开发人员拒绝>并且状态"准备上传",应用内购买被添加到应用程序中.

5-我的手机没有越狱(至少不再,不管怎么办)

6-我正在使用3GS,5.1 iOS.

7-我当前的配置文件是"开发者配置文件"而不是"分发配置文件"."分发配置文件"仅在上载应用程序二进制文件时使用.

8-我正在为iOS 5.0构建,构建配置设置为Debug.

9-我现在删除了应用程序100次,字面意思.

10-所有详细信息均在iTunes Connect中设置,包括银行详细信息.

11-我创建了一个测试用户,我从设备上的"设置>存储"登录.

12-我的SKProductRequest:

SKProductsRequest *productRequest = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithObject:@"com.my_site.my_app.my_product"]];
Run Code Online (Sandbox Code Playgroud)

可以提供任何其他信息.

iphone in-app-purchase ios ios5

8
推荐指数
2
解决办法
5180
查看次数

在新版本的应用程序中进行应用程序内购买

我在App Store上有一个实时应用程序,目前版本为1.0,有5个应用程序内容.

我刚刚在iTunes Connect中创建了1.1版,但我无法为我的新版本配置我的应用程序内容.我的现有应用程序是自动分配给我的新版本还是我必须配置它?如果是这样,怎么样?

谢谢

iphone objective-c app-store in-app-purchase ios

7
推荐指数
1
解决办法
501
查看次数

在UINavigationBar上放置一个大徽标作为标题视图 - iOS

我已使用此代码在导航栏上成功添加了我的徽标;

UIImage *image = [UIImage imageNamed: @"top-logo"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];

self.navigationItem.titleView = imageView;
Run Code Online (Sandbox Code Playgroud)

问题是我的logo的高度为54像素,导航栏的默认值为44像素.徽标是故意设计为从导航栏的底部溢出,但我必须更改导航栏的界限才能这样做,我不想在Apple的指南上运行.但是我需要imageView这个导航项的titleView从导航栏中溢出.

此外,对于我的一个应用程序,我减少了导航栏的高度,当应用程序转到背景并返回时,它开始变得有趣(高度开始变回正常,导致导航栏中出现黑色背景).

iphone customization uinavigationbar ios ios5

5
推荐指数
1
解决办法
7509
查看次数

iOS 设备间同步时间

目标:

给定N个设备,我想让它们开始一个动作,精确到10秒,最后收集这些数据。问题是,所有 N 个设备都应该在同一毫秒内启动此过程。

优势:

由于将要收集数据,我可以进一步检测设备之间的毫秒差异。但是这种方法还需要另一种机制来检测服务器端的此类行为。

问题:

在 N 个设备之间同步“开始”时间的机制应该是什么?我们能否检测到设备和服务器时钟之间的差异(因为它会给出与同步时间相同的结果)?

time sync ios

5
推荐指数
1
解决办法
2275
查看次数

通过浏览器拒绝CURL权限,适用于ssh

昨天我已经在我的linux主机上更改了我的用户组/用户以获取一组文件.今天我发现CURL正在上升一个权限被拒绝(仅限浏览器访问,适用于SSH)

Couldn't send request: Failed to connect to <server_ip>: Permission denied
Run Code Online (Sandbox Code Playgroud)

文件目前拥有777权限.但我认为它与用户组/用户有关.

ls-所有结果:

-rwxrwxrwx.  1 baknealdi psaserv    533 May 18 05:14 check.php
Run Code Online (Sandbox Code Playgroud)

上市用户群;

root:x:0:
psaserv:x:504:apache,psaftp,psaadm,nginx
psacln:x:505:
Run Code Online (Sandbox Code Playgroud)

而且我已经读过某个地方,selinux可能与它有关.

sestatus结果:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
Run Code Online (Sandbox Code Playgroud)

我可以提供任何其他信息,但我真的不知道什么是相关的.

php linux permissions curl permission-denied

5
推荐指数
1
解决办法
6264
查看次数

源代码安全 - 与iOS公司合作

我目前正在为一家名为iOS的大规模电子商务项目的公司工作.当然,他们想要在他们的iTunes帐户下发布他们的项目.我担心的是,我想要做的就是开发项目并代表他们从他们的帐户上传项目并将我的代码留给自己,以防他们想要做类似的项目.

我的ipa或代码是否安全?他们是否可以通过itunesconnect帐户访问ipa或代码?经验丰富的开发人员将会有很多想法和知识.

security iphone itunesconnect ios

4
推荐指数
1
解决办法
173
查看次数

iOS Facebook SDK - 远程定义FacebookAppID

使用iOS Facebook SDK 3.0,它需要在应用程序的info.plist上定义FacebookAppID及相关的URL Scheme.我想远程定义这些(向我自己的服务器请求app id).那么2个不同的问题:

  1. 我可以在运行时更改应用程序的info.plist吗?或者我可以在另一个plist中定义FacebookApID和URL Scheme,我可以在其中更改plist甚至创建新的自定义plist文件?
  2. 除了使用Facebook SDK 3.0的info.plist之外,还有另一种方法来定义URL Scheme和App ID吗?

iphone facebook ios

4
推荐指数
1
解决办法
2543
查看次数

Appirater用法

我已将Appirater添加到我的一个项目中.据我所知,Appirater开箱即用ARC,但我遇到了代表的问题,我必须自己合成它.但这不是问题.

这是我添加到我的app委托中的代码:

[Appirater setAppId:@"0101010101"];
    [Appirater setDaysUntilPrompt:-1];
    [Appirater setUsesUntilPrompt:-1];
    [Appirater setTimeBeforeReminding:2];
    [Appirater setDebug:YES];
    [Appirater appLaunched:YES];
Run Code Online (Sandbox Code Playgroud)

对于我所看到的,在我按下应用程序评级后,Appirater不应再要求对应用程序进行评级,其中没有设置该用户按"评价"的功能.按下提醒我稍后按钮应禁用Appirater警报2天(请参阅setTimeBeforeReminding :)但这两者都不起作用.每次我重新打开应用程序时,无论我点击什么,它都会提示我评价我的应用程序.关于如何使用本课程或演练的任何想法?

注意:使用当前版本的appirater,它是23天前更新的,也有一个AppiraterDelegate类,我还没有使用过.

iphone objective-c ios appirater

3
推荐指数
1
解决办法
4406
查看次数

改造 @POST 参数通过 GET 发送

我正在尝试通过 POST 发送多个参数(就像我通常做的那样),@QueryMap但这次使用改造。

改造API

@POST("/request.php")
void sendRequest(@QueryMap Map<String, String> parameters, retrofit.Callback<RequestSendResponse> callback);
Run Code Online (Sandbox Code Playgroud)

正在发送的地图

public static Map<String, String> parametersSendRequest(Context sender, Request request)
{
    Map <String, String> parameters = new HashMap<>();
    Operator operator = AppConfig.config().operator;

    parameters.put("user_name", request.user_name);
    parameters.put("user_surname", request.user_surname);
    parameters.put("user_gender", request.user_gender);
    parameters.put("user_relationship", request.user_relationship);
    parameters.put("user_dob", request.user_dob);
    parameters.put("operator_name", operator.name);
    parameters.put("request_photoid", request.request_photoid);
    parameters.put("request_user_content", request.request_user_content);
    parameters.put("request_title", request.request_title);
    parameters.put("uuid", UUID(sender));
    parameters.put("response_type", "json");
    parameters.put("platform", "android");
    parameters.put("mode", "send");

    return parameters;
}
Run Code Online (Sandbox Code Playgroud)

服务器结果

{"POST":[],"GET":{"operator_name":....}}
Run Code Online (Sandbox Code Playgroud)

我可以看到,即使该方法被发送到POST@QueryMap也会导致这些参数通过 GET 发送。即使当我使用@Body而不是 时@QueryMap,retrofit 也会将我的 @QueryMap …

android json http retrofit

3
推荐指数
1
解决办法
5415
查看次数