小编The*_*gAl的帖子

WRITE_EXTERNAL_STORAGE不在棒棒糖上工作,即使它已在清单中设置

我正在尝试将应用程序本地数据文件夹中的图像保存到外部存储.我的清单包含以下内容(在清单的应用程序标记之前):

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
Run Code Online (Sandbox Code Playgroud)

当我尝试以下

try {
        InputStream in = new FileInputStream(filePath);
        File outPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
        File outFile = new File(outPath, "mypicture.jpg");


        //try fails at this line
        OutputStream out = new FileOutputStream(outFile);

        byte[] buf = new byte[1024];
        int len;

        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }

        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

java.io.FileNotFoundException: /storage/emulated/0/Pictures/mypicture.jpg: open failed: EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)

我也尝试了一个稍微不同的输出路径:

 String …
Run Code Online (Sandbox Code Playgroud)

permissions android android-external-storage

9
推荐指数
1
解决办法
3202
查看次数

iOS - Facebook Connect注销不删除登录详细信息?

我在另一个项目中使用了Facebook Connect,问题相对较少,但是在我当前的项目中,似乎当我调用[facebook logout];它时不会删除用户的详细信息.如果我然后重新启动应用程序,我在didFinishLaunchingWithOptions函数中有以下内容:

facebook = [[Facebook alloc] initWithAppId:@"XXXXXXXXXXXXX" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if([defaults objectForKey:@"FBAccessTokenKey"]
   && [defaults objectForKey:@"FBExpirationDateKey"]){
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

}

    NSLog(@"startup login");
    [self loginToFacebook];//attempt to login automatically on startup
Run Code Online (Sandbox Code Playgroud)

我的loginToFacebook函数是这样的:

- (void)loginToFacebook
{
    NSLog(@"Logging into facebook");
    //set up facebook and login in automatically if possible
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    if([defaults objectForKey:@"FBAccessTokenKey"]
       && [defaults objectForKey:@"FBExpirationDateKey"]){
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

    }

    if (![facebook isSessionValid]){

        //get permissions that …
Run Code Online (Sandbox Code Playgroud)

facebook objective-c ios

6
推荐指数
1
解决办法
9402
查看次数

Google Play IAP错误1003:购买签名验证失败 - 使用Corona SDK

我们尝试购买 - 使用测试帐户的真实产品,我们没有使用其中一个Android测试ID.谷歌弹出框似乎正常,我们正常输入密码,并得到"这是一个测试购买,你不会被收取等"的消息.当我们按下确定时,应用程序崩溃并停止响应.

我们认为这次崩溃可能已经发生,因为我们的build.settings文件中有错误的googlePlayGamesAppId,因此我们修复了该问题并再次尝试.

但是现在如果我们尝试调用store.loadProducts,我们会收到以下错误:

错误刷新库存(查询自有项目).(回复:-1003:购买签名验证失败)

我们查看了这个错误,我看到的每个链接都说有人试图使用android.test.purchased进行测试购买,我们没有这样做.

我们已经在我们的其他两个应用程序中使用了store.consumePurchase({transaction.productIdentifier})几个月,这两个应用程序使用的是我们现在用来处理所有商店功能的完全相同的lua文件.但是,我们似乎无法再调用consumePurchase(因为商店中没有任何购买失败)因此我们无法使用违规商品.

我们尝试了4个不同的用户帐户,都遇到了同样的问题.

当我们尝试进行首次购买时,这是输出:

    D/IabHelper(20893): Starting async operation: refresh inventory
D/dchan   (20893): Inventory refresh successful. (response: 0:OK)
D/IabHelper(20893): Querying owned items, item type: inapp
D/IabHelper(20893): Package name: com.my.game
D/IabHelper(20893): Calling getPurchases with continuation token: null
D/Finsky  (17292): [798] InAppBillingUtils.getPreferredAccount: com.my.game: Account from first account - [hz0AOjMW0S_KNSX3z-B9OZxAwkE]
D/Finsky  (17292): [798] InAppBillingUtils.getPreferredAccount: com.my.game: Account from first account - [hz0AOjMW0S_KNSX3z-B9OZxAwkE]
D/IabHelper(20893): Owned items response: 0
E/IABUtil/Security(20893): Signature verification failed.
W/IabHelper(20893): In-app billing warning: Purchase signature verification **FAILED**. …
Run Code Online (Sandbox Code Playgroud)

lua android in-app-purchase coronasdk google-play

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

是否可以使用Facebook图表访问Facebook上的用户朋友组?

我的意思是当人们可以制作朋友的子列表(即工作朋友,家人,亲密朋友).

是否可以访问这些,因为我希望我的应用程序让用户针对特定的朋友组发送消息而无需手动选择每个人?

对"facebook groups","facebook friends groups"或"friends list"的任何搜索都会显示有关如何访问主要朋友列表的信息 - 我已经可以这样做了.

有没有人设法做到这一点?一方面我认为可能会因为隐私问题而被禁止,另一方面我认为Facebook会更喜欢用户可以在应用中向群组朋友发送消息.

facebook facebook-graph-api

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

在非对象上调用成员函数fetch_assoc() - 非常确定sql查询是正确的

我已经在SO上搜索了我的问题的答案,没有任何运气.据我所知,我的SQL查询应该没有问题:

SELECT * FROM scores WHERE `primary_id`=$id;
Run Code Online (Sandbox Code Playgroud)

我肯定有一个名为"得分"的表,其中有一个名为"primary_id"的列,我可以在其上执行插入,更新等,没有任何问题.但是每当我尝试执行select时,我都会得到"对非对象调用成员函数fetch_assoc()"错误.我见过的所有帖子都表明它是由sql查询失败并返回false引起的.奇怪的是,即使while($ row = $ result-> fetch_assoc())抛出错误,它仍然执行内部包含的更新查询.也许这对于经验丰富的人来说并不奇怪,但对我而言,如果"while"调用失败,我不会期望内容被执行,特别是因为它以某种方式仍然从$ row获取字段.

这是代码.

date_default_timezone_set('UTC');

$currentWeek = date("W");
$currentMonth = date("m");        

$sql = "SELECT * FROM scores WHERE primary_id=$id;";
$result = $this->db->query($sql) or trigger_error(mysql_error().$sql);
if (!$result) {
    die('Something went wrong: '.$mysqli->error());
}
else
{
    echo "result exists";//this successfully echoes, so $result must exist
}


while ( $row = $result->fetch_assoc() ){
    $week = $row['scoreweek'];
    $month = $row['scoremonth'];

    if($row['weekNumber'] != $currentWeek){
        $week = 0;
    }

    if($row['monthNumber'] != $currentMonth){
        $month = 0; …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

Lipo从终端工作,但是bash脚本拒绝了许可

如果我在终端(在OSX Mavericks上)运行它,它可以正常工作:

lipo -create /Release-iphoneos/libMyNewLibrary.a /Release-iphonesimulator/libMyNewLibrary.a -output /Merged/libMyNewLibrary.a
Run Code Online (Sandbox Code Playgroud)

在终端中运行时我没有使用sudo.如果我将完全相同的代码添加到bash脚本,我会收到以下错误:

致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法创建临时输出文件:/ libMyNewLibrary.a.lipo(Pe​​rmission denied)

其余的bash脚本运行正常(使用xcodebuild生成ios和sim库),所以我不确定为什么lipo命令失败.要合并的2个库都存在于fato调用afaik之前(我看到这个错误的唯一帖子表明这可能是原因).

是否需要采取另一个步骤才能从bash脚本中使用lipo?

static-libraries ios lipo

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

HTML似乎忽略了PHP命令?

对于HTML来说,我是一个完整的新手,如果我是一个简单的人,我从来不需要做任何网页的事情,所以道歉.

我有一个iOS应用程序的高分表,我想在应用程序的网站上显示它.排行榜在使用PHP和mySQL的应用程序中运行良好,但是当我尝试在HTML文件中使用PHP访问数据库时,它似乎没有关注PHP的逻辑(即,如果我有一个if/else语句,它将运行两个偶数情况).

这是我的代码的简化版本,如果与数据库的连接成功,则表头中的第一列将显示"success",否则将显示"failure".

<body>

<table class="altrowstable" id="alternatecolor">

<?php
if (!mysql_connect($db_host, $db_user, $db_pwd))
{
    <tr>
    <th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
    </tr>
}
else
{
    <tr>
    <th>Success</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
    </tr>
}

?>

</table>
</body>
Run Code Online (Sandbox Code Playgroud)

谁能看到这里做错了什么?我假设if/else将正常工作,但我将两行插入表中,"失败"和"成功".

编辑:我也尝试过使用echo""; 等,但不确定哪种方式是正确的,因为它们都忽略了PHP时给了我同样的错误.

html php mysql

0
推荐指数
1
解决办法
596
查看次数